使用.htaccess RewriteRule更改网址

时间:2018-01-06 22:09:52

标签: .htaccess url url-rewriting get

我想更改.htaccess中的网址,但我不知道如何做任何人可以帮助我。

RewriteRule个人资料/(.*)$个人资料.php?姓名= $ 1

我的网址:http://localhost/profile/swatalk

想要制作:http://localhost/swatalk

如果可以的话,谢谢大家:)

1 个答案:

答案 0 :(得分:0)

RewriteRule ^profile/(.*) /$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /profile.php?name=$1 [L]

第1行:(.*)匹配任何字符。它使/profile/(.*)永久重定向到(.*)

第2行:检查请求uri是否与任何现有文件不匹配

第3行:检查请求uri是否与任何现有目录不匹配

第4行:然后将请求uri重写为/profile.php?name=$1$1(.*)

的反向引用

上述规则使http://localhost/profile/swatalk重定向到http://localhost/swatalk,由/profile.php?name=swatalk处理