简单的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>