файл .htaccess не работает должным образом на сервере Godaddy

#php #wordpress #.htaccess #cgi #hosting

#php #wordpress #.htaccess #cgi #хостинг

Вопрос:

Я разместил свою папку на cpanel godaddy Linux. Файлы WordPress находятся внутри / public_html / tma.

Я столкнулся со странной проблемой, заключающейся в том, что мой файл .htaccess не работает должным образом.

 # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  

Когда я запрашиваю эту папку WordPress, http://{myip} /{uniquestring} /tma / then, даже если он имеет index.php отображается ошибка 404

Комментарии:

1. Где находится .htaccess файл? И является ли http://{myip} /{uniquestring}/tma / URL-адресом public_html?

2. @Stevish это URL-адрес папки tma внутри public_html

Ответ №1:

WordPress рекомендует это, если ваши файлы находятся в подкаталоге:

 <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L] 
</IfModule>
  

Комментарии:

1. Не удалось <IfModule mod_rewrite.c> перезаписать на RewriteCond%{HTTP_HOST} ^(www.)?12.23.223.23/sdfssfsf/tma /$ RewriteCond%{REQUEST_URI} !^/tma/ RewriteCond %{REQUEST_FILENAME} ! -f перезаписать второй%{REQUEST_FILENAME} ! -d RewriteRule ^(.*) $ /tma /$ 1 RewriteCond%{HTTP_HOST} ^(www.)?12.23.223.23/sdfssfsf/tma /$ RewriteRule ^(/)?$ tma/index.php [L] </IfModule>

2. я заменил my_subdir на tma и example.com на 12.23.223.23/sdfssfsf/tma/ , но безуспешно

3. Где ваши файлы WordPress? Предполагается, что вы должны заменить my_subdir любой каталог, содержащий файлы. В вашем первоначальном вопросе вы сказали, что они были в / wordpress_project.

4. извините, если исправил мою ошибку. Я заменил my_subdir на свое имя каталога tma, но проблема все еще существует.

5. Я переместил свой проект public_html и сохранил конфигурацию .htaccess как codex.wordpress.org/htaccess#mw-content-text Когда я обращаюсь к любому маршруту, у которого нет .php, cpanel выдает ошибку 404

Ответ №2:

Просто попробуйте добавить AllowOverride All в ваш файл .htaccess.

Спасибо.