删除index.php Htaccess

时间:2011-10-25 11:33:19

标签: php .htaccess

我正在尝试删除index.php并仍然保留一些查询信息。这就是我想要使用的:

RewriteCond     %{REQUEST_FILENAME}     !-f
RewriteCond     %{REQUEST_FILENAME}     !-d
RewriteCond     %{REQUEST_FILENAME}     !(index.php)    [NC]
RewriteRule     ^(.*)$ vika-flyt.dk/index.php?rw=true   [L]

这适用于我的其他网站之一,该网站托管在其他服务器上。在它工作的域上,我必须使用这样的东西:

/home/web/domain_acount_name/domain.dk/index.php?rw=true

但我不知道这个网站的“完整目录”链接。我认为这就是问题所在。

1 个答案:

答案 0 :(得分:2)

RewriteRules在本地为您放置.htaccess的目录运行。通常,您不必在目标URL中包含域,除非您需要进行重定向。

尝试用以下代码替换包含RewriteRule的行:

RewriteRule     ^(.*)$ /index.php?rw=true   [L]

如果这不起作用,您可能需要定义 RewriteBase 来告诉mod_rewrite您的webapplication所在的位置。 (例如,如果它不在domain.com而在domain.com/app,则需要将 RewriteBase 设置为app/。)