我已经看过很多关于如何为单个php网址设置.htaccess的单个示例:
RewriteRule ^(.+)/([0-9]+)/?$ phppage.php?p=$1 [L]
我的基本理解是,这会将phppage.php?[something]
转换为更漂亮的/phppage/
如果我有一个静态站点生成器生成的整个站点,基本上是php文件。如何为整个站点设置规则,还是必须为每个目录手动设置规则?帮助赞赏,因为这是令人难以置信的。
答案 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]