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



我知道我可以使用 默认文件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]

相关内容

  • 没有找到相关文章

最新更新