有人可以帮助我如何配置我的.htaccess吗?我已经阅读了很多关于如何将所有流量重定向到一个页面的教程,但它没有帮助我。
我的问题是,我之前有一个wordpress网站,我决定删除所有文件并卸载wordpress下的所有内容。简而言之,我在我的服务器上放了一个新的public_html。
我之前有http://domain.com/web/pricing/或http://domain.com/web-login/uploads/image.jpg之前给我的客户的永久链接。一些链接包含许多子文件夹,如..domain.com / web / me / you / anyone / none。
我正在使用此.htaccess代码
ErrorDocument 404 /notfound.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我的服务器上现在只有两个页面; index.php和notfound.php。以上代码仅在我尝试访问这些网址 .. domain.com/web 和 .. domain.com/web.php 时才有效。
如果我尝试访问 .. domain.com/web/me/you/anyone/none ,或者甚至是最后有一个斜杠的短链接,例如 .. domain .com / web.php / 它给了我notfound.php但有很多错误。 CSS和javascripts未加载。只有文字。
答案 0 :(得分:0)
将其添加到2页的标题中:
<base href="/">
添加到URI的其他路径可能会使相对链接使用不正确的URI基础。所以如果你有:
<img src="image/foo.jpg">
当您请求 domain.com/web.php 时,它可以正常工作,因为URI基数为/
,但如果您请求 domain.com/web/me/你/ nobody / none ,URI基础是/web/me/you/anyone/
,浏览器会认为图片位于/web/me/you/anyone/image/foo.jpg
。