我想重写我的网址:
http://jainpopulationregister.com/page.php?action=about
为:
http://jainpopulationregister.com/page/action/about/
使用网址重写
我当前的网址重写代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteRule page/action/(.*)/ page.php?action=$1
RewriteRule page/action/(.*) page.php?action=$1
但是当我把它放在我的根文件夹中时,似乎什么也没发生。我做错了什么?
答案 0 :(得分:1)
您想从中重定向
http://jainpopulationregister.com/page.php?action=about
到
http://jainpopulationregister.com/page/action/about/
但您的重定向规则恰恰相反。假设您确实要从/page.php?action=about
重定向到/page/action/about/
,请在htaccess中使用以下配置:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^action=(.*)$
RewriteRule ^(.*)$ /page/action/%1/? [R=302,L]
答案 1 :(得分:0)
RewriteRule ^page/action/([a-zA-Z0-9]+)/$ pages.php?action=$1 [NC,L]
在“pages.php”文件中获取操作$_GET['action'];