我正在尝试进行以下转换:
http://mywebsite.com/pune/menu_url.php?shopcode=10
to
http://mywebsite.com/pune/menu/
但是我不知道在哪里写重写代码,我知道有一个.htaccess文件,但是那个文件所在的位置?在我的主目录或pune目录(在我的情况下)?
此外,我不知道此文件是否已存在或我是否需要创建它。
我在我的子目录(pune)中创建了一个.htaccess文件,并编写了下面的代码,但那不起作用
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^menu/(\d+)*$ ./menu_url.php?shopcode=$1
我的主要要求是,每当用户点击/pune/index.html上的菜单按钮时,上面的网址框中显示的网址应该是/ pune / menu /而不是/pune/menu_url.php? shopcode = 10
答案 0 :(得分:0)
在你的pune文件夹中的.htaccess中试试这个:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /pune/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/pune/menu/(\d+)*$ ./pune/menu_url.php?shopcode=$1
</IfModule>
我已添加<IfModule mod_rewrite.c>
和RewriteBase /pune/