htaccess用额外的斜线重写url

时间:2013-10-18 17:39:33

标签: .htaccess

我有这个代码用于htaccess文件,很快我就会有一些页面,我想创建一个像底部一样的网址

RewriteEngine On
RewriteRule   ^Index/?$   index.php  [NC]
RewriteRule   ^Gallery/?$   gallery.php  [NC]
RewriteRule   ^Showreel/?$   showreel.php  [NC]
RewriteRule   ^Music/?$   music.php  [NC]
RewriteRule   ^Gallery/Render/?$   contact.php  [NC]

如果我转到联系页面,它会显示一个页面,但它完全是白色的,只包含文本。我猜这是与未与新网址正确链接的图片有关,但是如何在不必手动编辑每个图像的位置的情况下进行修复呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试在页面标题中添加:

<base href="/" />

或将所有链接更改为绝对网址。此问题很可能是您的链接都是相对的,并且当您尝试请求如下的网址时

http://yourdomain.com/Gallery/Render

相对URI基础变为/Gallery/而不是/(如果您直接访问/contact.php,则会是这样)。当浏览器尝试解析页面上的所有相关链接时,它会使用错误的URI基础。