使用HTACCESS重命名PHP URL

时间:2009-07-25 16:40:26

标签: mod-rewrite

我正在构建一个Web应用程序,它会显示如下链接:

http://www.sample.com/?a=bj7phm

我希望它看起来像这样:

http://www.sample.com/BJ7PHM

这可能在HTACCESS中吗?

-B

2 个答案:

答案 0 :(得分:1)

要进行URL重写,首先需要:

  • 确保您的服务器已启用mod_rewrite
  • 确保您具有向.htaccess文件添加规则的适当权限 (AllowOverride必须设置为All或包含FileInfo

然后在您的网络根目录中创建以下.htaccess文件:

RewriteEngine On
RewriteRule ^([\-_0-9A-Za-z]+)$  index.php?a=$1 [L]

您可以根据需要自定义RewriteRule

第一个参数是与REQUEST_URI匹配的正则表达式(相对于.htaccess所在的文件夹)。

第二个参数是您想要重写的内容,$n是您的匹配组。

答案 1 :(得分:0)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([0-9a-zA-Z+]{1,7})$?a=$1 [L]
</IfModule>