В принципе, без этого кода в моем файле .htaccess
ни одна из моих внутренних ссылок на моем сайте не работает.Почему мои внутренние ссылки не работают
Но с этим в моем .htaccess
файлах, я получаю тонну HTTP/1.1 500
ошибок и несколько ошибок 302
.
Это код:
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteRule .* index.php [L]
Я попытался изменить %{REQUEST_URI}
к %{HTTP_HOST}
. Это фиксировало проблему внутренней связи, но ошибки все еще существуют.
Как мне изменить это, чтобы удалить все ошибки, которые я получаю, и чтобы мои внутренние ссылки работали?
PS. Мой сайт построен в Joomla.
В случае необходимости, это мой полный .htaccess
файл ":
Options +FollowSymLinks
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 30 days"
</IfModule>
Header unset ETag
FileETag None
</FilesMatch>
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteCond %{HTTP_HOST} !^(m)\.candoboatloans\.com\.au
RewriteCond %{HTTP_HOST} !^www\.candoboatloans\.com\.au
RewriteRule (.*) http://www.candoboatloans.com.au/$1 [R=301,L]
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteCond %{HTTP_HOST} !^(m)\.candoboatloans\.com\.au/index.php
RewriteRule ^(.*)index.php$ http://www.candoboatloans.com.au/$1 [R=301,L]
RewriteRule ^(.*)\.htm$ $1.html [L]
#RewriteBase/
RewriteCond %{HTTP_HOST} !^/index\.php
RewriteRule .* index.php [L]
# Check if mobile=1 is set and set cookie 'mobile' equal to 1
RewriteCond %{QUERY_STRING} (^|&)mobile=1(&|$)
RewriteRule^- [CO=mobile:1:%{HTTP_HOST}]
# Check if mobile=0 is set and set cookie 'mobile' equal to 0
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$)
RewriteRule^- [CO=mobile:0:%{HTTP_HOST}]
# cookie can't be set and read in the same request so check
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$)
RewriteRule^- [S=1]
# Check if this looks like a mobile device
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC,OR]
RewriteCond %{HTTP:Profile} !^$
# Check if we're not already on the mobile site
RewriteCond %{HTTP_HOST} !^m\.
# Check to make sure we haven't set the cookie before
RewriteCond %{HTTP:Cookie} !\mobile=0(;|$)
# Now redirect to the mobile site
RewriteRule^http://m.candoboatloans.com.au%{REQUEST_URI} [R,L]
Это весь ваш файл .htaccess. – Prix
Привет, @Prix. Нет, это не так. Хочешь, чтобы я опубликовал его? – Fizzix
В противном случае мы не можем точно определить, в чем проблема, если возможно, также укажите, как выглядит ваша структура папок, например: '/ home/youraccount/public_html /' equals domain.com, а также где установлена Joomla? – Prix