我只想让我发送的GET信息:
http://mywebsite.com/folder/index.php?category=category-alias-here http://mywebsite.com/folder/index.php?category=category-alias-here&page=5
在URL栏上重写为:
http://mywebsite.com/folder/category-alias-here/
http://mywebsite.com/folder/category-alias-here/5/
我也做不到。这很简单,我看到了几个类似的问题。在stackoverflow上测试了几个例子,他们给我的分类和两个页面都给了404。
下面是我测试过的代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?category=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ index.php?category=$1&page=$2 [L]我知道这段代码对我的结构来说是错误的,我尝试了几次更改,放置和删除(^/+),或者将拳头L改为N,还有其他几件事情。但没那么走运。
请注意,整个网站都在一个真实的目录(/ .htaccess /)中,文件夹也在那里(它不在根目录上),一旦我启动网站,一切都会在public_html上,但我不认为这是这个问题的原因。
是的,mod_rewrite开启了。实际上我使用的是一个.htaccess,它在我放置的任何地方都可以工作,并且它正确地获取了类别,但它有点混乱。
https://stackoverflow.com/questions/50921607
复制相似问题