apache重写url去掉index.php-创新互联
通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。
下面是Apache的配置过程,可以参考下:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、把下面的内容保存为.htaccess文件放到入口文件的同级目录下
标题名称:apache重写url去掉index.php-创新互联
当前地址:http://myzitong.com/article/dhjdie.html
下面是Apache的配置过程,可以参考下:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、把下面的内容保存为.htaccess文件放到入口文件的同级目录下
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
重启Apache之后,原来的
http://serverName/index.php/Blog/read/id/1
就可以通过访问
http://serverName/Blog/read/id/1
简化了URL地址。
附:Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
很多同学使用WAMPserver创建了服务器,可是通过Alias虚拟目录配置好Thinkphp后发现无法访问或是必须添加index.php入口地址才能正常访问项目。究其原因其实是地址中添加了父目录所以导致文件访问位置错误,怎样解决这个问题呢?
其实一个简单的操作就可以解决这个问题,只要在.htaccess文件中重新定义一个起始目录就可以解决了,具体操作方法如下:
将原来的文件内容中加入一句:RewriteBase /www 其中/www为当前项目目录。
原来文件内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
添加后文件内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /www
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
标题名称:apache重写url去掉index.php-创新互联
当前地址:http://myzitong.com/article/dhjdie.html