【问题标题】:Auto URL Rewrite with .htaccess使用 .htaccess 自动重写 URL
【发布时间】:2013-10-23 03:12:04
【问题描述】:

我是 .htaccessmod-rewrite 新手,我需要一些帮助才能使其正常工作。

例如,我有这两个网址:

  • www.example.com/categories/example1
  • www.example.com/categories/example2

我想自动将其重写为:

  • www.example.com/mypage/?cat=example1
  • www.example.com/mypage/?cat=example2

有什么方法可以用 .htaccess 重写它?

我已经试过了,但还是不行……

RewriteEngine On
RewriteBase /
RewriteRule ^example1([^/]*)$ mypage/?cat=$1 [L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage/
RewriteCond %{QUERY_STRING} name=([^\&]*)
RewriteRule ^mypage/$ categories/%1.php? [R,L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting rewrite


    【解决方案1】:

    您希望“example1”位为“categories”并且您不想重定向到以“.php”结尾。所以像:

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^categories/([^/]*)$ mypage/?cat=$1 [L,QSA]
    
    RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage/
    RewriteCond %{QUERY_STRING} cat=([^\&]*)
    RewriteRule ^mypage/$ categories/%1? [R,L]
    

    【讨论】:

    • 它不工作。这是因为我正在使用 wordpress,我必须在代码上添加任何其他内容?
    • @JohnSmith 如果您使用的是 wordpress,请使用 wordpress 内置的永久链接重写
    • 但是我不能使用 .htaccess 来做到这一点?
    • @JohnSmith 不用于永久链接,不
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多