我使用以下内容在我的网站上重写网址
RewriteRule writers/(.*)/ writer-pages.php?page_name=$1
RewriteRule writers/(.*) writer-pages.php?page_name=$1
工作正常,但是我的旧页面有一个扩展名/writers/name-here.php,上面的重写删除了.php如何将旧的.php重定向到没有扩展名的网址。
另一个问题是我不想重定向所有.php页面
知道如何做到这一点。任何帮助将不胜感激
答案 0 :(得分:1)
RewriteRule writers/(.*).php writers/$1/
测试重写规则
答案 1 :(得分:0)
以下是代码:
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} /+writer-pages\.php\?page_name=([^\s&]+) [NC]
RewriteRule ^ writers/%1? [R=302,L]
# your original rule
RewriteRule writers/([^/]*)/?$ writer-pages.php?page_name=$1 [L,QSA]