【发布时间】:2015-07-05 17:30:53
【问题描述】:
我正在尝试使用 .htaccess 文件重写 URL,但它不起作用。首先我在我的本地主机上尝试了很多,然后在我的 Live Server 上尝试了很多,但它没有工作。我仍然得到 原始网址。这就是我所拥有的......
原始网址:-
http://test.1click.com.pk/specific_hall.php?hall_name=Shalimar+Hall&hall_id=1
我想要:-
http://test.1click.com.pk/Shalimar+Hall.php
我的 .htaccess 文件:-
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)\.php$ /specific_hall.php?hall_name=$1&hall_id=1 [L]
</IfModule>
我仍然得到原来的 URL.. 谁能指出为什么重写规则不起作用?我尝试了很多都没有成功。提前致谢。
【问题讨论】:
-
你总是想要 Shalimar-Hall.php 还是取决于 hall_name 的值?
-
感谢@Sunil Pachlangia 的回复。我想要取决于 hall_name 的值..
-
当你使用test.1click.com.pk/Shalimar+Hall.php url时会发生什么??
-
@sundar Bons 当我写这个 test.1click.com.pk/Shalimar+Hall.php 时它的工作,但是当我点击链接以获取特定的霍尔值时,它显示了原始的 Url..
-
这就是它的作用。重写的工作原理
标签: php apache .htaccess mod-rewrite url-rewriting