-1

这是我的网址:

localhost/myweb/home.php

现在我刚刚使用以下代码删除了文件扩展名:

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

转向这个:

localhost/myweb/home

它工作正常。

现在我想更改这个 URL:

localhost/myweb/home.php?str=tmprow

对此:

localhost/myweb/home/tmprow
4

1 回答 1

1

你可以尝试这样的事情:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?([^/]+)?/?  $1.php?str=$2  [L,NC]

静默地图

http://localhost/myweb/par1或者

http://localhost/myweb/par1/par2带或不带斜杠

至:

http://localhost/myweb/par1.php或者

http://localhost/myweb/par1.php?str=par2

必要时设置RewriteBase为,根据实际设置和。/mywebDocumentRoot

假定所有字符串都是可变的,而myweb假定是固定的。

对于永久重定向,替换[L,NC][R=301,L,NC]

于 2013-03-01T03:34:49.947 回答