如何更改.htaccess中的URL

时间:2014-03-05 07:23:55

标签: php apache .htaccess mod-rewrite

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

这是我的问题:

我正在尝试更改网址

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

3 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On

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

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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

这是工作,谢谢大家自己的答案。

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]