【问题标题】:htaccess mod url rewrite not workinghtaccess mod url重写不起作用
【发布时间】:2013-03-22 16:44:48
【问题描述】:

试图将以前的 url 重写为后者。重写由于某种原因不起作用。怎么修?谢谢。

www.example.com/example-example.html

www.example.com/example-example/

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-z]+-?[a-z]+)/$ /$1.html

【问题讨论】:

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


    【解决方案1】:
    Options +FollowSymLinks
    
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^(.*)$ $1.html
    

    【讨论】:

    • 嘿,谢谢,但由于某种原因仍然无法正常工作。还有什么我应该做的吗?我的域目录中有 .htaccess 文件,其中粘贴了以下行,但 URL 保持不变。
    • 阿帕奇?如果是,请检查指令 AllowOverride 并将您的域配置设置为 All
    【解决方案2】:

    试试这个:

    RewriteRule ^([a-z-]+)/?$ $1.html
    

    这会将用户对 /example-example/ 的请求以静默方式重写为实际文件路径 /example-example.html。不检查文件路径是否存在,它将匹配任何包含字母和连字符的请求。如果您需要更具体的限制条件,请告诉我们。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      相关资源
      最近更新 更多