0

我有一个网站,比如:example.com,上面有博客,所以它类似于 example.com/?page=blog&slug=this-is-a-blog

我正在使用 htaccess 将其更改为 example.com/blog/this-is-a-blog,但它似乎不起作用。但是,如果我去,它确实有效:example.com/blog/this-is-a-blog/(注意尾部斜杠)。

如果可能的话,我希望它能够双向工作。我的 htaccess 代码,老实说,我不知道自己在做什么,所以这可能是完全错误的,如下所示:

Options -Multiviews
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/$ /?slug=$1&blog=$2 [L]

我试过了:

RewriteRule ^([^/]*)/([^/]*)/$ /?slug=$1&blog=$2 [L]
RewriteRule ^([^/]*)/([^/]*)$ /?slug=$1&blog=$2 [L]

但这只是让我页面上的所有链接(css、js、图像等)都损坏了。

谢谢!

4

2 回答 2

1

必须排除现有文件和目录,如下所示:

Options +FollowSymLinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/? /?slug=$1&blog=$2 [L]
于 2013-06-09T09:15:29.633 回答
0

试试这个:

RewriteRule ^([^/]*)/([^/]*)/?$ /?slug=$1&blog=$2 [L]
于 2013-06-09T08:07:15.967 回答