.htaccess文件中的URL重写

时间:2014-07-17 09:49:21

标签: php .htaccess

我正在尝试进行以下转换:

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

1 个答案:

答案 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/