php .htaccess переписать с новой учетной записью cpanel - PullRequest
0 голосов
/ 07 января 2010

В моем файле .htaccess есть следующее, что я часто делаю для чистых URL. В этом есть свои плюсы и минусы, и я думаю, что нашел минус.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes

У меня есть новая учетная запись cPanel для этого веб-сайта, поэтому URL выглядит следующим образом:

http://www.example.com/~newuser/

... где example.com - моя учетная запись посредника, а newuser - мой клиент.

Сайт загружается нормально, но когда я нажимаю на ссылку http://www.example.com/~newuser/about, я получаю следующую ошибку:

запрошенный URL /home/newuser/public_html/about.php не был найден на этом сервере.

Проблема в том, что это именно тот файл, который я хочу, чтобы он отображал, и это корень документа. Есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 07 января 2010

Перед вашими RewriteCond строками добавьте строку RewriteBase следующим образом:

RewriteEngine on
RewriteBase /~newuser/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes
...