使用php和.htaccess重写url

使用php和.htaccess重写url,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,这个问题很基本,但很重要。我需要使用.htaccess重写php url。e、 我有很多扩展名为.php的文件。e、 X2:我需要搜索引擎优化url友好的名称和html扩展名 例1: http://mydomain.com/editname.php http://mydomain.com/location.php ..... 我需要将所有内容重写为: http://mydomain.com/editname/ http://mydomain.com/location/ 例2: http://

这个问题很基本,但很重要。我需要使用.htaccess重写php url。e、 我有很多扩展名为
.php
的文件。e、 X2:我需要搜索引擎优化url友好的名称和
html
扩展名

例1:

http://mydomain.com/editname.php
http://mydomain.com/location.php
.....
我需要将所有内容重写为:

http://mydomain.com/editname/
http://mydomain.com/location/
例2:

http://mydomain.com/name.php?id=1
http://mydomain.com/state.php?id=1
重写为:(john&bsw是真正的名字并插入到mysql)

注意:如果不存在此问题,请重定向到404未找到页面


谢谢。

要将简单文件夹重定向到PHP文件:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/])/$ /$1.php [L]
然后重定向您的SEO友好URL:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/])/([0-9]+)/([^/])\.html$ /$1.php?id=$2 [L,QSA]
RewriteCond
行检查以确保请求不是有效文件

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/])/([0-9]+)/([^/])\.html$ /$1.php?id=$2 [L,QSA]