我有这种情况:
在FOLDER内部,我有一个文件从其外部的其他文件夹获取内容。
我需要获得所有流量,例如“ http://www.site.asd/folder/data1/data2/data3/data4.ext ”,并获得此呼叫“ http://www.site.asd/folder/file.php ?d1 = data1&d2 = data2&d3 = data3&d4 = data4.ext ”而无需更改URL
这是我做的...并且不起作用...:'(
RewriteEngine On
RewriteRule ^/folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [L,QSA]
任何建议/解决方案,以使这项工作?
谢谢大家!
您需要从匹配模式中删除前导斜杠。由于.htaccess
为每目录指令和Apache条从当前的目录路径(从而导致斜线)RewriteRule
URI模式。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [L,QSA]
确保此规则适用于DocumentRoot/.htaccess
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句