Направих сайт на XAMPP и исках да го прехвърля на хостинг.
Проблемът е в htaccess, който не работи в хостинг.
Options -Indexes
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)(.)(.*)$ index.php?url=$1.$3 [L,QSA]
RewriteRule ^ajax$ _res/ajax.php [QSA]
#RewriteRule ^(.*)$ index.php?t=$1 [L,QSA]
</IfModule>
Отговори:
0 за отговор № 1Опитайте без L:
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)(.)(.*)$ index.php?url=$1.$3 [QSA]
RewriteRule ^ajax$ _res/ajax.php [QSA]
#RewriteRule ^(.*)$ index.php?t=$1 [QSA]
</IfModule>
Флагът [L] причинява спиране на mod_rewriteобработка на набора от правила. В повечето случаи това означава, че ако правилото съвпада, няма да бъдат обработвани други правила. Това съответства на последната команда в Perl или на командата break в C. Използвайте този флаг, за да укажете, че текущото правило трябва да бъде приложено незабавно, без да се вземат предвид допълнителни правила.
Опитайте да тествате .hateaccess на няколко htaccess testeR.