我目前正在我的.htaccess中使用此功能从我的网址中删除'index.php':
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php [L]
但我还想将主页(即example.com)重定向到临时目标网页。因此,example.com应该定向到landing.html,但我的应用程序的任何页面(即那些运行index.php的页面)都不需要受到影响。我试过了:
RewriteRule / landing.html [L,R=302]
和
RewriteRule !^index\.php$ landing.html [L,R=302]
但由于某种原因,它会混淆CSS和相对路径。有人可以帮忙吗?
我的httpd.conf中的DocumentRoot是/var/www/html/example.com/current
,此目录('/ current')设置为AllowOverride All
,而/var/www/html/example.com设置为{{ 1}}
答案 0 :(得分:4)
找到解决方案:
RedirectMatch 301 ^/$ /landing.html