2013-12-11 6 views
0

Я провел, вероятно, около 10 часов, пытаясь выяснить эту проблему .htaccess, и я начинаю думать, что это может быть проблема GoDaddy. Я пытаюсь переписать www.361orc.info/login.php на www.361orc.info/login. Я создаю сайт для социальных сетей для класса, и я уже получил страницы профиля для перезаписи с .info/profile.php? Name = имя пользователя на .info/имя пользователя. Мой файл .htaccess ниже:GoDaddy htaccess удалить .php конкретную страницу

Options -MultiViews 
RewriteBase/
RewriteEngine On 

RewriteRule ^login?$ /login.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w-]+)/?$ /profile.php?name=$1 [L,QSA] 

ответ

0
RewriteRule ^login/?$ login.php [NC] 

UPDATE

Другая возможность, в зависимости от платформы хостинга GoDaddy, в будет:

(я не могу гарантировать это, как я не» т имеют доступ к серверу GD)

Options -MultiViews 
RewriteBase/
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w-]+)/?$ /profile.php?name=$1 [L,QSA] 
+0

Это прекрасно работает, но я могу удалить конечную косую черту? Теперь он отображается как: http://www.361orc.info/login/, и я бы предпочел: http://www.361orc.info/login – user3060454

+0

Вы пробовали: 'RewriteRule^login? $ Login. php [NC] ' – MikeF

+0

^Когда я удаляю /, он перезаписывает его в браузере пользователей, чего я не хочу. – user3060454

0

Это сделает волшебную

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

Спасибо за ответ, но это выглядит слишком универсальным для меня. Я только хочу переписать login.php и createAccount.php. У меня есть другие php-страницы, которые, вероятно, поймут, чего я не хочу. – user3060454

Смежные вопросы