【问题标题】:.htaccess rewrite index GET request.htaccess 重写索引 GET 请求
【发布时间】:2015-04-08 13:38:07
【问题描述】:

所以,我想从这里重写我的网址: http://example.com/l1http://example.com/?loc=l1

目前我有这个:

RewriteEngine On 

RewriteRule ^/(.*)$ ./?loc=$1 [NC,L]

ErrorDocument 404 /errors/404.php

但每次我输入 http://example.com/l1 时都会出现 404 错误!请帮忙!

【问题讨论】:

  • 为什么要在其中指定相对路径(./)?相对于什么?让它绝对,我会说......
  • 你这是什么意思?
  • Em...奇怪的问题..../ 是相对路径。如果我没有完全弄错的话,你把它放在哪里是没有意义的。请改用绝对路径,因此以/ 开头,而不是./。所以:RewriteRule ^/(.*)$ /?loc=$1 [NC,L]

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


【解决方案1】:

使用这个.htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /?loc=$1 [NC,L]

ErrorDocument 404 /errors/404.php

我不会用!-f 重写指向现有文件的链接。
并且 RewriteRule 中的 URI 不以 / 开头

【讨论】:

    猜你喜欢
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多