的.htaccess URL重写不工作 [英] .htaccess URL rewrite not working

查看:120
本文介绍了的.htaccess URL重写不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么要为/ ProjectProfiles犯规此脚本工作?

 #赫利的ISAPI_Rewrite配置文件
#版本3.1.0.79

RewriteEngine叙述上
的RewriteCond $ 1!(CP |张图片|文件| JS | CSS |指数\ .PHP | X |平|机器人\的.txt |文件\ html的| uploadfile \ .PHP)
重写规则^(。*)$ /index.php/$1 [L]
 

日志:

  147240 /初始](2)初始重写引擎与请求的URI /x/email2image.php?$p$pfix=sales
(1).htaccess的处理请求C:\ Program Files文件\赫利\ ISAPI_Rewrite3 \ httpd.conf文件
(3)将图案'^(。*)$'到URI'/x/email2image.php'
(4)的RewriteCond:输入='/ X / email2image.php'模式='(的favicon.ico | CP |张图片|文件| JS | CSS |指数\ .PHP | X |平|机器人\的.txt |文件\。 HTML | uploadfile \ .PHP)'=>不匹配

----------为什么犯规本作品? --------------------------
(2)初始重写引擎请求的URI / ProjectProfiles
(1).htaccess的处理请求C:\ Program Files文件\赫利\ ISAPI_Rewrite3 \ httpd.conf文件
(3)将图案'^(。*)$'到URI'/ ProjectProfiles'
(4)的RewriteCond:输入='/ ProjectProfiles'模式='(的favicon.ico | CP |张图片|文件| JS | CSS |指数\ .PHP | X |平|机器人\的.txt |文件\ html的| uploadfile \ .PHP)'=>不匹配
-------------------------------------------------- ----------

(2)初始重写引擎请求的URI /联络我们
(1).htaccess的处理请求C:\ Program Files文件\赫利\ ISAPI_Rewrite3 \ httpd.conf文件
(3)将图案'^(。*)$'到URI'/联络'
(4)的RewriteCond:输入='/联系我们'模式='(的favicon.ico | CP |张图片|文件| JS | CSS |指数\ .PHP | X |平|机器人\的.txt |文件\ html的| uploadfile \ .PHP)'=>匹配
(1)重写的URL到大于;> /index.php//ContactUs
(2)重写'/联络' - > /index.php//ContactUs
(2)内部重定向与/index.php//ContactUs [内部重定向]
 

解决方案

由于ProjectProfiles包含文件。根据您如何打算的其他比赛中,以工作,尝试如

 的RewriteCond $ l ^ /(CP |!IMG |文件| JS | CSS |指数\ .PHP | X |平|机器人\的.txt |文件\ html的| uploadfile \。 PHP)$
 

Why doesnt this script work for /ProjectProfiles?

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.79

RewriteEngine on
RewriteCond $1 !(cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]

Log:

147240/initial] (2) init rewrite engine with requested uri /x/email2image.php?prefix=sales
(1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
(3) applying pattern '^(.*)$' to uri '/x/email2image.php'
(4) RewriteCond: input='/x/email2image.php' pattern='(favicon.ico|cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)' => not-matched

---------- WHY DOESNT THIS WORK?? --------------------------
(2) init rewrite engine with requested uri /ProjectProfiles
(1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
(3) applying pattern '^(.*)$' to uri '/ProjectProfiles'
(4) RewriteCond: input='/ProjectProfiles' pattern='(favicon.ico|cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)' => not-matched
------------------------------------------------------------

(2) init rewrite engine with requested uri /ContactUs
(1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
(3) applying pattern '^(.*)$' to uri '/ContactUs'
(4) RewriteCond: input='/ContactUs' pattern='(favicon.ico|cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)' => matched
(1) Rewrite URL to >> /index.php//ContactUs
(2) rewrite '/ContactUs' -> '/index.php//ContactUs'
(2) internal redirect with /index.php//ContactUs [INTERNAL REDIRECT]

解决方案

Because ProjectProfiles contains "files". Depending on how you intend your other matches to work, try e.g.

RewriteCond $1 !^/(cp|img|files|js|css|index\.php|x|flat|robots\.txt|file\.html|uploadfile\.php)$

这篇关于的.htaccess URL重写不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆