0

我试图在我的网站上隐藏真实的 URL,所以我拥有的是:

mydomain.com/customers/[customer_name]

重定向到

mydomain.com/scripts/get_customer_page.php?customer=[customer_name]

重定向工作正常,但所有文件 CSS/JS 文件都需要get_customer_page.php都不起作用。

浏览器查看:

mydomain.com/customers/[customer_name]/css

这是我的 .htaccess 文件的样子:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^customers/(.*)/?$ scripts/get_customer_page.php?customer=$1 [QSA,L]

我该如何解决?

4

2 回答 2

0

将链接更改为绝对 URL 或将相对 URI 基础添加到页面标题:

<base href="/customers/" />
于 2013-09-17T03:12:51.080 回答
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]
于 2013-09-17T10:53:20.197 回答