重定向变量时遇到问题。我如何重定向所有内容,以便当用户转到http://domain.com/v1/v2/
时,它实际上执行http://domain.com/index.php?a1=v1&a2=v2
?
抱歉我英语不好。我尝试过很多事情,但都失败了。
谢谢!
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/$ /index.php?a1=$1&a2=$2
你可以试试这个:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/? [NC]
RewriteCond %{REQUEST_URI} !index'.php [NC]
RewriteRule .* index.php?a1=%1&a2=%2 [L]
内部地图:
带或不带尾部斜线的http://domain.com/v1/v2/
收件人:
http://domain.com/index.php?a1=v1&a2=v2
假定字符串v1
和v2
是动态的,而假定index.php
是固定的。
对于永久和可见重定向,请将[L]
替换为[R=301,L]
。
我不确定下面的一个,但试试这个,
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)/(.*) ./index.php?a1=$1&a2=$2
如果您有任何建议或问题,请告诉我,您正面临