2016-07-11 40 views
1

链接请有人可以解释这里发生了什么?这个正确的.htaccess重定向到根目录下的页面,但所有的页面上的链接,现在包括(不存在)的子目录“测试”(虽然HTML源代码没有)mod_rewrite更改在PHP响应

RewriteEngine on 
RewriteBase/
RewriteRule ^test/([0-9]+)/?$ /view_player.php?player=$1 

PS在我放入view_player.php目标之前的“RewriteBase /”和“/”之前发生过同样的事情,它们被包含在我试图找出发生的事情中。

我需要做些什么来阻止这种情况的发生?

+0

相关:http://stackoverflow.com/questions/31241701/seo-friendly-url-css-img-js-not-working – starkeen

+0

谢谢,starkeen,这个问题有答案放在在页面标题solv为我编辑它。 – Eddie901

回答

1

在你的RewriteRule,你会看到有一个节^test/。这被称为prefix,您可以使用它来修改您的网址,从而改进重写网址的形式并提高其相关性。

因此,举例来说,如果我有,上面写着一个网址:

www.exmaple.com/common-errors/an-error

我可能什么包括prefix称为错误,因此它改写到:

www.example.com/errors/common-errors/an-error

+0

我不明白你的答案。前缀匹配模式mysite.com/test/600这是我想要的,但它不会出现在替换, – Eddie901