我正在尝试删除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
但我不知道这个网站的“完整目录”链接。我认为这就是问题所在。
答案 0 :(得分:2)
RewriteRules在本地为您放置.htaccess
的目录运行。通常,您不必在目标URL中包含域,除非您需要进行重定向。
尝试用以下代码替换包含RewriteRule的行:
RewriteRule ^(.*)$ /index.php?rw=true [L]
如果这不起作用,您可能需要定义 RewriteBase 来告诉mod_rewrite您的webapplication所在的位置。 (例如,如果它不在domain.com
而在domain.com/app
,则需要将 RewriteBase 设置为app/
。)