1

我知道我可以 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) .... 等等。

可能吗 ?如果可能的话,它是否有任何性能副作用?

4

1 回答 1

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]
于 2014-03-03T14:06:19.740 回答