Htaccess - mod重写"重复"我自己的路

时间:2015-11-02 08:47:26

标签: .htaccess mod-rewrite url-rewriting wamp friendly-url

我花了很多时间与 .htaccess 搏斗,但根本没有成功。

我的问题是:我使用 wamp server (localhost)离线工作。我的网站位于wamp主图书馆的一个文件夹中(我网站的基本网址如下所示: http:// localhost / mydirectoryname ,)

我试图创建.htaccess文件来重写我讨厌的网址,但因为我不熟悉路径/正则表达式,所以它非常奇怪。

这是我必须掩饰的:

  

HTTP://localhost/mydirectoryname/index.php类别= 1

这就是我想要达到的目标(目前)

  

HTTP://localhost/mydirectoryname/categories/1.html

起初,我的改写工作正常,但不仅仅是疯狂。这就是我得到的(如果我一直点击我的网页菜单(类别)链接(a)按钮一次)

  

的http://localhost/mydirectoryname/categories/categories/categories/categories/2.html

我的.htaccess文件如下所示:

  

RewriteEngine On

     

RewriteRule categories /(。*)。html $ index.php?category = $ 1

PS:我的最终目标是创建这种类型的网址:

  

的http://localhost/mydirectoryname/categories/1/categoryname.html

1 个答案:

答案 0 :(得分:0)

试试这样:

RewriteBase /mydirectoryname/

RewriteCond %{THE_REQUEST} ^GET\ /(.+)/index\.php\?category=(\d+) [NC]
RewriteRule ^ /%1/categories/%2.html [R=301,L]

RewriteRule ^categories/(\d+)\.html$ index.php?category=$2 [L]