【发布时间】:2016-02-12 20:50:49
【问题描述】:
我有两个参数(动态值)的动态 URL,我想重写并重定向到静态 URL:
http://www.example.com/pagename.php?id=[some_number]&title=[some-title-seperated-by-hyphens]
上面的 URL 应该被重写并重定向到下面的 URL 以便在浏览器地址中输入两个 URL 中的任何一个时 栏它应该显示下面的 URL。而且我还希望即使悬停在第一个 URL 超链接上,它也应该显示静态 URL 在浏览器的左下角:
http://www.example.com/[some_number]/[some-title-seperated-by-hyphens]
我已经尝试了下面的代码,但它不起作用。
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+/pagename\.php\?id=([^&]+)&title=([^\s&]+) [NC]
RewriteRule ^ /%1/%2? [R=301,L]
RewriteRule ^([^/]+)/(-[^/]+)/?$ /pagename.php?id=$1&title=$2 [L,QSA]
【问题讨论】:
标签: .htaccess url redirect mod-rewrite url-rewriting