0

我是使用.htaccess进行mod-rewrite的新手,我需要一些帮助才能使其正常工作。

例如,我有这两个网址:

  • www.example.com/categories/example1
  • www.example.com/categories/example2

我想自动将其重写为:

  • www.example.com/mypage/?cat=example1
  • www.example.com/mypage/?cat=example2

有什么办法可以用.htaccess 重写它?

我已经尝试过了,但仍然无法正常工作......

RewriteEngine On
RewriteBase /
RewriteRule ^example1([^/]*)$ mypage/?cat=$1 [L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage/
RewriteCond %{QUERY_STRING} name=([^\&]*)
RewriteRule ^mypage/$ categories/%1.php? [R,L]
4

1 回答 1

0

您希望“ example1”位为“ categories”,并且您不想重定向到以“.php”结尾。所以像:

RewriteEngine On
RewriteBase /

RewriteRule ^categories/([^/]*)$ mypage/?cat=$1 [L,QSA]

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage/
RewriteCond %{QUERY_STRING} cat=([^\&]*)
RewriteRule ^mypage/$ categories/%1? [R,L]
于 2013-10-23T03:21:41.940 回答