Можно ли сделать (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]