我有一个网站,比如说: 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、imgages等)。在我的页面上坏了。
谢谢!
发布于 2013-06-09 17:15:30
必须排除现有文件和目录,如下所示:
Options +FollowSymLinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/? /?slug=$1&blog=$2 [L]发布于 2013-06-09 16:07:16
试试这个:
RewriteRule ^([^/]*)/([^/]*)/?$ /?slug=$1&blog=$2 [L]https://stackoverflow.com/questions/17007672
复制相似问题