使用.htaccess文件从url中删除.php扩展名

时间:2013-01-03 09:09:32

标签: php

  

可能重复:
  .htaccess hide extension and variables

我想更改我的网址

例如,

来自:http://domain-name.com/dir/page1.php 致:http://domain-name.com/dir/?page1

请为此建议.htaccess文件代码

我没有使用任何CMS。它只是一个简单的php网站。

1 个答案:

答案 0 :(得分:1)

不应该进行您想要的转换,因为?是URL中的特殊字符,代表“此处启动查询字符串”。

对于page.phppage转换,这里是代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ $1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ $1 [R=301,L]

RewriteRule ^([^/.]+)$ $1.php [L]