【发布时间】:2015-10-30 09:03:34
【问题描述】:
http://www.example.com/index.php?page=property_submit&edit=1&pid=978
我想把这个网址改写成
http://www.example.com/index/property_submit/1/978
我尝试使用以下代码重写,但它不起作用:
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA]
完整代码如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) example.com/$1 [R=301,L]
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA]
【问题讨论】:
-
“不工作”意味着什么?您的日志文件中有错误吗?是否重写到错误的位置?宇宙会内爆吗?
-
网址没有改变..仍然显示旧网址
-
你的日志文件呢?您的 http 服务器错误日志中有任何条目吗?
-
没有产生错误日志
-
RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) example.com/$1 [R=301,L] RewriteRule ^index/([a-zA-Z0-9_-]+ )/([0-9]+)$ index.php?$1=$1 RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php? $1=$1 [QSA]
标签: .htaccess mod-rewrite url-rewriting url-redirection friendly-url