apache伪静态写法
时间:
阅读:419
apache伪静态写法
最佳回答
1.启用rewrite
# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #2.启用.htaccess
在虚拟机配置项中
AllowOverride None 修改为: AllowOverride All
二、Rewrite基本写法
服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件。
复制代码 代码如下:
RewriteEngine on //启动rewrite引擎
RewriteRule ^/index([0-9]*).html$ /index.php?id=$1 //“([0-9]*)” 代表范围 用(.*)代表所有,下同。
RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R] //虚拟目录
# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #2.启用.htaccess
在虚拟机配置项中
AllowOverride None 修改为: AllowOverride All
二、Rewrite基本写法
服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件。
复制代码 代码如下:
RewriteEngine on //启动rewrite引擎
RewriteRule ^/index([0-9]*).html$ /index.php?id=$1 //“([0-9]*)” 代表范围 用(.*)代表所有,下同。
RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R] //虚拟目录
最新回答共有2条回答
-
专业建网站
回复# apache伪静态规则
将index.php?a=admin&c=login 伪装成admin/login.htm
RewriteRule ^([a-zA-Z_]+)/([a-zA-Z_]+).html$ index.php?a=$1&c=$2
将index.php?c=message 伪装成message.html
RewriteRule ^([a-zA-Z_]+).html$ index.php?c=$1
将index.php?c=message&p=2 伪装成message.html?p=2
RewriteRule ^([a-zA-Z_]+).html?p=([0-9]+)$ index.php?c=$1&p=$2
其余的就不写了,差不多都是这个意思,如果还不会最好看看关于正则的地方