.htaccess用于重定向动态URL无法正常工作

时间:2014-05-01 09:12:10

标签: php apache .htaccess mod-rewrite

我想重写我的网址:

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 

但是当我把它放在我的根文件夹中时,似乎什么也没发生。我做错了什么?

2 个答案:

答案 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'];