从htaccess中的url中删除文件扩展名

时间:2015-11-04 10:04:49

标签: apache .htaccess

我正在尝试删除网站上的扩展名,例如:

http://www.domain.com/index.php变为http://www.domain.com/index

对于所有php文件,

http://www.domain.com/books-today.php变为http://www.domain.com/books-today等。这就是我的.htaccess到目前为止的情况:

Options -Indexes +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^advice/([a-zA-Z]+)/([0-9]+)/?$ /advice.php?advice=$1&id=$2 [L]
RewriteRule ^book/([a-zA-Z]+)/([0-9]+)/?$ /book.php?book=$1&id=$2 [L] 

我一直在尝试,但没有结果,因为我读到某个地方,当php文件中有“ - ”时,给出的分辨率不起作用。提前谢谢!

1 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

这对我很有用。