【发布时间】:2016-01-02 19:58:12
【问题描述】:
我已经在实时服务器上实现了我的小型网站,但是我想对某些链接使用 url-rewrite 以使其干净。我在我的本地主机服务器上试试这个:
http://localhost/cb/2/login.php 到 http://localhost/cb/2/login
我设法通过编辑 apache 的 httpd.conf 并启用 url-rewrite 使其在我的本地主机服务器上工作。这是我添加到 apache 的规则:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/cb/2/login$ /cb/2/login.php
</IfModule>
但是,当我将文件上传到实时服务器时,显然我没有权限编辑该服务器的httpd.conf,所以我只是将我的重写规则放在.htaccess 文件上,下面是它的内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/login$ /login.php [L,QSA,NC]
但是当我尝试测试它时,404 not found 是服务器的响应。我还尝试在我的本地主机服务器上实现,假设我无法编辑 apache 配置并发生同样的错误,Object not found!
我不知道接下来我会做什么。我是这个 url 重写规则的新手,所以任何帮助都将不胜感激:)
【问题讨论】:
标签: php apache .htaccess url-rewriting