使用.htaccess重写自动URL

时间:2013-10-23 03:12:04

标签: apache .htaccess mod-rewrite url-rewriting rewrite

我使用 .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]

1 个答案:

答案 0 :(得分: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]