我有网址
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
在重写之前
答案 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]