简单的apache URL重写

对于网站地址的入口文件后缀.php放在地址栏处很不雅观,要去掉这个后缀,而后面的参数保持。

如果有修改apache的权限,通过修改apache url 重写是比较高效的方法,这样apache在解析地址的时候就执行了,而不必等到代码中在进行解析。

修改流程:

1、修改apache的配置文件: httpd.conf文件

  改:LoadModule rewrite_module modules/mod_rewrite.so 启动(将前面的#去了)

     改: <Directory />

    Options FollowSymLinks

    AllowOverride All    #默认是None, 修改为All

    Order deny,allow

    Deny from all

</Directory>

2、添加.htaccess文件。window下可用新建记事本后保存为.htaccess

3、编写.htaccess文件。

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.67

SetEnv TZ Asia/Shanghai

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^api/(.*) api.php?p=$1  [QSA,L]
RewriteRule ^test/(.*) test.php?$1  [QSA,L]
</IfModule>

  

原文地址:https://www.cnblogs.com/zjfazc/p/2724424.html