Можно ли сделать (DirectoryIndex) в файле.htaccess переменную с текущим каталогом?

Я знаю, что могу использовать 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 ответ

Вы должны поместить эту директиву в корень .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]
Другие вопросы по тегам