.htaccess和重定向网址

时间:2013-11-22 09:43:45

标签: .htaccess redirect url-rewriting

我使用以下内容在我的网站上重写网址

RewriteRule writers/(.*)/ writer-pages.php?page_name=$1
RewriteRule writers/(.*) writer-pages.php?page_name=$1

工作正常,但是我的旧页面有一个扩展名/writers/name-here.php,上面的重写删除了.php如何将旧的.php重定向到没有扩展名的网址。

另一个问题是我不想重定向所有.php页面

知道如何做到这一点。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

RewriteRule writers/(.*).php writers/$1/

您可以在rewrite-rule-tester

测试重写规则

答案 1 :(得分:0)

  • 您的2条规则可合并为一条。
  • 您需要一个额外的规则。

以下是代码:

# 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]