所以我试图使用网址重写来简化网站上的网址。保存旧目录位置的Apache URL重写?
用法示例:
www.example.com/test -> www.example.com/index.php?page=test
www.example.com/test/x -> www.example.com/index.php?page=test&value=x
我用这个改写:
RewriteEngine on
#Simplify url
RewriteRule ^(\w+)/?$ index.php?page=$1
RewriteRule ^test/(\w+)/?$ index.php?page=test&value=$1
的问题是,这种方法似乎保留之前重写的位置。因此,像CSS这样的网站上加载的其他文件相对于原始位置而不是重写后的位置。
实施例:
www.example.com/test/x
重写到
www.example.com/index.php?page=test&value=x
。
但是,当用户输入www.example.com/test/x
时加载的CSS文件相对于/test/
文件夹而非/
文件夹加载。所以他们没有找到。
我做错了什么吗?我认为重写将从字面上重定向,所以像这样的事情不会成为问题。我想解决这个问题,而不是仅仅使用绝对网址 - 所以我仍然可以在我的测试服务器上使用它。
在文件头中使用' '标签有什么优点/缺点? –
user3420034
2014-09-25 02:36:03
看看我更新的答案。 – 2014-09-25 02:54:02