如果url以/ text / text /结尾,我该如何重定向?

时间:2013-02-24 02:34:29

标签: .htaccess mod-rewrite

当我在www.anitajohansen.nl/text之类的斜杠后面有文字时,我的网站会正常运行并显示www.anitajohansen.nl/?id=text

然而,当我在www.anitajohansen.nl/text/text之后添加另一个包含更多文本的斜杠时,我网站上的图像会混乱。我不明白这是如何导致我的网页上的图像资源的网址更改。

为什么会发生这种情况?如何解决这个问题?

我的.htaccess文件:

RewriteEngine On 
RewriteBase /

# If url ends with double forward slashes, will remove the latter one 
RewriteRule (.*)/$ $1 [L,R=301]

Header set X-UA-Compatible "IE=edge"

# Dont redirect if the map/file exists
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule ^(.*?)$ $1 [L] 

# Redirect with everything after tld/ and put it inside ?id= 
RewriteRule ^(.*)$ ?id=$1 [L]

修改

它似乎只是“弄乱”来自当前目录的网址,例如./images/image1.png。来自webroot(/images/image1.png)的网址很好,不会搞砸。

0 个答案:

没有答案