如何为php网站设置.htaccess

时间:2014-11-18 20:55:26

标签: regex apache .htaccess mod-rewrite

我已经看过很多关于如何为单个php网址设置.htaccess的单个示例:

RewriteRule ^(.+)/([0-9]+)/?$ phppage.php?p=$1 [L]

我的基本理解是,这会将phppage.php?[something]转换为更漂亮的/phppage/

如果我有一个静态站点生成器生成的整个站点,基本上是php文件。如何为整个站点设置规则,还是必须为每个目录手动设置规则?帮助赞赏,因为这是令人难以置信的。

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/(\d+)/?$ /$1.php?p=$2 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]