0

我有网址

http://www.url.com/business/index.php?biz=andrewliu

我正在努力完成,所以它将是

http://www.url.com/business/andrewliu

我试图有这个:

RewriteRule ^/?([a-z0-9_-]+)/?$ /index.php?biz=$1 [L]

或者

RewriteRule ^/?([a-z0-9_-]+)/?$ /business/index.php?biz=$1 [L]

不工作?

帮我?

编辑:

我有这个

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 

在重写之前

4

3 回答 3

1

这取决于您的.htaccess文件在哪个目录中。

对于根目录,试试这个:

RewriteRule ^/?business/([a-zA-Z0-9_-\.]+)/?$ /business/index.php?biz=$1 [L]

如果您的.htaccess文件在业务目录中,那么您的声明应该可以正常工作:

RewriteRule ^/?([a-zA-Z0-9_-\.]+)/?$ /index.php?biz=$1 [L]
于 2012-08-28T05:07:26.220 回答
0

重写规则 ^business/([_0-9a-zA-Z-]+)/?$ business/index.php?b=$1 [L]

于 2012-08-28T05:07:49.487 回答
0

从您的示例中不清楚您是想要“biz”还是“business”还是“b”。我猜你想要“biz”,在这种情况下你的规则应该是:

RewriteRule business/(.*) /index.php?biz=$1 [L]

或者,也许你想要:

RewriteRule ([^\/]*)/(.*) /index.php?$1=$2 [L]
于 2012-08-28T05:09:06.647 回答