我知道我可以使用
DirectoryIndex index.php products.php
表示默认文件。
但是,是否可以使用当前文件夹使其变量,因此它将是这样的:
DirectoryIndex CurrentFolderName.php
或附加一些文字,如:
DirectoryIndex CurrentFolderName+123.php
所以这将使默认文件如下:
对于www.mysite.com/products/它将是(products.php或products123.php)
对于www.mysite.com/about-us/它将是(about-us.php或about-us123.php)
对于www.mysite.com/service/它将是(service.php或service123.php)....等等。
有可能吗?如果可能,它是否有任何性能副作用?
答案 0 :(得分:0)
您需要将此指令放在根.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]