我可以使用当前目录在.htaccess文件变量中创建(DirectoryIndex)吗?

时间:2014-03-03 09:09:11

标签: .htaccess directoryindex

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

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

1 个答案:

答案 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]