.htaccess не перенаправляет должным образом, когда в папке домена - PullRequest
0 голосов
/ 04 сентября 2018

нужен мой домен для перенаправления

ОТ => mydomain.com/Section

TO => mydomain / index.php? Controller = Section

КАК Я ХОЧУ, ЧТОБЫ ПОЛЬЗОВАТЕЛЬ УВИДЕТЬ URL => mydomain.com/Section

ЭТО. Htaccess файл, который я написал

AddHandler application/x-httpd-php56 .php
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
# above code does work at least the https redirect but below wont

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteCond %{REQUEST_URI} !(\.$)
RewriteRule /([0-9a-zA-Z-_]+)/? index.php?controller=$1 [NC,QSA,L]
<filesmatch "\.(html|htm|js|css)$"="">
  FileETag None
  <ifmodule mod_headers.c="">
     Header unset ETag
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
  </ifmodule>
</filesmatch>

ПРИМЕЧАНИЕ: в моей файловой системе это работает, когда .htaccess находится в корне (root / .htaccess), но не работает полностью, когда в папке домена (root / mydomain.com / .htaccess) мне нужно, чтобы он работал в папка домена, если это возможно, потому что хост продолжает автоматически генерировать файл .htaccess в папке домена, который портит .htaccess в корне.

Спасибо за любую помощь!

ОБНОВЛЕНИЕ: 6 сентября / 2018

Похоже, HostGator прочитал и обновил мой файл .htaccess и принудительно проверяет каталог, я не добавил этот редирект в мое изображение проверки cpanel ниже.

enter image description here

AddHandler application/x-httpd-php56 .php 
Options -MultiViews 
RewriteBase / 
RewriteEngine On 
#redirect to https 
RewriteCond %{HTTPS} Off 
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L] 
#end of https redirect 

#Pretty url code 
RewriteCond %{HTTP_HOST} ^(www\.)?6thsense.co$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|robots\.txt) 
RewriteCond %{REQUEST_URI} !(\.$) 
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule /([0-9a-zA-Z-_]+)/? /index.php?controller=$1 [NC,QSA,L]
#endof pretty url 

#<filesmatch "\.(html|htm|js|css)$"="">
#  FileETag None
#  <ifmodule mod_headers.c="">
#     Header unset ETag
#     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
#     Header set Pragma "no-cache"
#     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
#  </ifmodule>
#</filesmatch>

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы можете использовать:

RewriteRule ([0-9a-zA-Z-_]+?)/?$ /index.php?controller=$1 [NC,QSA,L] 

, который работает с mydomain.com/Section и с mydomain.com/Section/

0 голосов
/ 07 сентября 2018

ПРАВИЛЬНЫЙ ПЕРЕЗАПИСЬ

RewriteRule ([0-9a-zA-Z-_]+) /index.php?controller=$1 [NC,QSA,L] 
#endof pretty url

НЕПРАВИЛЬНЫЙ ПЕРЕЗАПИСЬ

RewriteRule /([0-9a-zA-Z-_]+)/? /index.php?controller=$1 [NC,QSA,L]
#endof pretty url 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...