试图在htaccess中重写url

时间:2012-08-28 05:03:30

标签: .htaccess mod-rewrite url-rewriting

我有网址

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 

在重写之前

3 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

RewriteRule ^ business /([_ 0-9a-zA-Z - ] +)/?$ business / index.php?b = $ 1 [L]

答案 2 :(得分:0)

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

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

或许你想要:

RewriteRule ([^\/]*)/(.*) /index.php?$1=$2 [L]