我花了很多时间与 .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
答案 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]