Почему мой .htaccess RewriteRule отлично работает на DreamHost, но выдает внутреннюю ошибку сервера на GoDaddy? - PullRequest
0 голосов
/ 14 марта 2011

У меня есть это правило перезаписи:

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-//]+)$ index.php?go=$1&extras=$2 [L]  
#/dashboard/test/1/2/3/4 converts to $_GET['go'] = 'dashboard' and $_GET['extras'] = 'test/1/2/3/4'

У меня это прекрасно работало на моем сервере DreamHost, но когда я перенес свое приложение на сервер GoDaddy, оно выдает 500 Internal Server Error.

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

попробуйте коды, написанные ниже в вашем файле .htaccess. Я уверен, что это сработает.



Options FollowSymLinks
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-//]+)$ index.php?go=$1&extras=$2     [L]
#RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-//]+)$ index.php?go=$1&extras=$2    [PT,L,QSA]


дай мне знать, сработало ли это для тебя. спасибо ...

0 голосов
/ 14 марта 2011

На сервере Godaddy, вероятно, не включен mod_rewrite.

Поместите это в файл .htaccess и удалите все остальное:

RewriteEngine On

Если mod_rewrite отключен, вы все равно получите ошибку сервера 500 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...