我试图在我的网站上隐藏真实的网址,所以我拥有的是:
mydomain.com/customers/[customer_name]
重定向到
mydomain.com/scripts/get_customer_page.php?customer=[customer_name]
重定向正常,但get_customer_page.php
所需的所有文件CSS / JS文件都无效。
浏览器查看:
mydomain.com/customers/[customer_name]/css
这是我的.htaccess文件的样子:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^customers/(.*)/?$ scripts/get_customer_page.php?customer=$1 [QSA,L]
我该如何解决?
答案 0 :(得分:0)
将您的链接更改为绝对网址,或将相对URI基础添加到网页标题中:
<base href="/customers/" />
答案 1 :(得分:0)
我最终通过编辑.htaccess文件解决了这个问题:
Options +FollowSymLinks
RewriteEngine On
# When there is not only one "/" i.e. mydomain.com/customers/path_to_some_file
RewriteRule ^customers/(.*/.*)/?$ http://www.mydomain.com/$1 [QSA,L]
RewriteRule ^customers/(.*)/?$ scripts/get_customer_page.php?customer=$1 [QSA]