我知道我可以使用 默认文件DirectoryIndex index.php products.php
。
但是,是否可以使其与当前文件夹一起可变,因此它将是这样的:
DirectoryIndex CurrentFolderName.php
或附加一些文本,例如:
DirectoryIndex CurrentFolderName+123.php
因此,这将使默认文件如下所示:
如果对于 www.mysite.com/products/它将是(产品.php或产品123.php)
对于 www.mysite.com/about-us/它将是(关于我们.php或关于我们123.php)
对于 www.mysite.com/service/它将是(服务.php或服务123.php)....等等。
可能的话,它是否有任何性能副作用?
您需要
将此指令放在根.htaccess
文件中:
RewriteEngine On
# remove extra trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} s(.+?)/+[?s]
RewriteRule ^(.+?)/$ $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}/ -d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}.php -f [NC]
RewriteRule ^(.+?)/?$ $1/$1.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}/ -d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}123.php -f [NC]
RewriteRule ^(.+?)/?$ $1/$1123.php [L]