Php 如何更改URL';s in.htaccess

Php 如何更改URL';s in.htaccess,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我知道这个话题已经在这里了,但我需要帮助,因为我找不到答案 我的问题是: 我正在尝试更改URL example.com.au/admin/pages.php to example.com.au/admin/pages (without .php extention) 那么我想: example.com.au/admin/edit.php?id=1 to example.com.au/admin/edit/1 我有这个。htaccess,请帮我解决这个问题。谢谢 Rewrit

我知道这个话题已经在这里了,但我需要帮助,因为我找不到答案

我的问题是:

我正在尝试更改URL

example.com.au/admin/pages.php 

to 

example.com.au/admin/pages  (without .php extention)
那么我想:

example.com.au/admin/edit.php?id=1 

to 

example.com.au/admin/edit/1
我有这个。htaccess,请帮我解决这个问题。谢谢

RewriteEngine On
#RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ $1.php
RewriteRule ^edit/([^/.]+)/?$ edit.php?id=$1
试试这个:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^edit/(.*)/?$ edit.php?id=$1
RewriteRule ^(.*)$ $1.php
试试这个

  RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php

这是工作,谢谢大家得到我的答案我自己

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php
RewriteRule ^admin/pages/edit/(.+)$ admin/pages/edit.php?id=$1 [L]

@帕特里克在这里发帖前想一想。。。阅读我的问题…你为什么不想使用框架/前端控制器而不是尝试单独映射每个url?你应该使用
mvc
设计模式,为什么每个人都坚持自己的框架,他们是sux mate。我们只是建议你,如果没有帮助就忽略它。这只删除了.php扩展名,但url admin/pages/edit/1无法正常工作