Php 如何更改URL';s in.htaccess
我知道这个话题已经在这里了,但我需要帮助,因为我找不到答案 我的问题是: 我正在尝试更改URLPhp 如何更改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
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无法正常工作