Url rewriting url重写debian

Url rewriting url重写debian,url-rewriting,Url Rewriting,我刚刚得到了新的debian VP。 我安装了url重写,像这样简单的事情似乎确实可行 RewriteRule ^login$ /login.php 但是,这不起作用: RewriteRule ^cats$ /index.php?cat=cats 有人知道为什么吗 (它在本地xampp服务器上工作+它在我拥有的共享主机上工作) 谢谢首先,请确保您已完成mod_rewrite,并且它已打开。为此,创建一个空Php文件,然后添加,并在浏览器中显示它。 如果它是“开”的,那么你可以继续 如果它位

我刚刚得到了新的debian VP。 我安装了url重写,像这样简单的事情似乎确实可行

RewriteRule ^login$ /login.php
但是,这不起作用:

RewriteRule ^cats$ /index.php?cat=cats
有人知道为什么吗

(它在本地xampp服务器上工作+它在我拥有的共享主机上工作)


谢谢

首先,请确保您已完成mod_rewrite,并且它已打开。为此,创建一个空Php文件,然后添加
,并在浏览器中显示它。 如果它是“开”的,那么你可以继续


如果它位于
.htaccess
文件中,请尝试使用/不使用斜杠

RewriteRule ^cats$ /index.php?cat=cats

如果这还不够:

两个提示: 如果您不在托管环境中(=如果它是您自己的服务器,可以修改虚拟主机,而不仅仅是
.htaccess
文件),请尝试使用
RewriteLog
指令:它可以帮助您跟踪此类问题:

# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On

我最喜欢的检查regexp的工具:


(别忘了选择ereg(POSIX)而不是preg(PCRE)!

谢谢,我一直在用斜杠尝试这件事,但它似乎不起作用。我还尝试将reweritelog选项添加到.htacess中,但它似乎也不起作用。我试过使用/tmp和/var/wwt。关于您的提供商的信息不够,等等。我已经更新了我的答案
# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On