htaccess用“ - ”替换“_”

时间:2015-03-29 09:27:38

标签: php .htaccess

这是我的htaccess,它会从网址隐藏?m

RewriteEngine On

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^([^.]*)$ index.php?m=$1 [QSA,L]
</IfModule>

$1的一个示例可能是my_profile。现在,我希望用户将其视为my-profile,但在PHP中,$_GET['m']的值仍应为my_profile。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

好的,如果我正确接到您的请求,您正在致电:mydomain.com/my-profile,那么以下内容将有效:

RewriteEngine On

RewriteRule ^([^-]*)-([^-]*-.*) $1_$2 [N]
RewriteRule ^([^-]*)-([^-]*)$ index.php?m=$1_$2 [L]