我正在尝试使用mod_rewrite在网站上查找URL。但它似乎并没有工作。我想下面的网址:mod_rewrite无法正常工作的问题
被改写为:
http://mydomain.com/index.php?t=test
我的.htaccess文件看起来是这样的:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?t=$1 [L]
</IfModule>
但它似乎没有不正在工作。
mod_rewrite的肯定是启用,因为下面简单的规则做该网站重定向到example.com:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^http://example.com/?
</IfModule>
我的网站与GoDaddy托管,如果有差别。该网站也被设置为主网站的子域名。
解释你是什么意思的`但它似乎并没有工作。“实际发生了什么? – 2011-02-17 06:52:29
如果你把这些`RewriteConds`拿出来怎么办?他们有必要吗? – sdleihssirhc 2011-02-17 06:53:04
RewriteConds是必要的,在这种情况下,它不会重写现有文件/文件夹 – soju 2011-02-17 07:54:39