.htaccess mod_rewrite - PullRequest
       1

.htaccess mod_rewrite

0 голосов
/ 02 октября 2010

Здравствуйте, я пытаюсь сделать так, чтобы при посещении моего сайта вам не нужно было ставить .php в конце, это то, что я использую, но это не работает (Godaddy хостинг)*

Я только что добавил "Options +FollowSymlinks" сегодня, и он все еще не работал.Большое спасибо

Ответы [ 2 ]

0 голосов
/ 02 октября 2010

Я пока не знаю, что делает "FollowSymLinks", но остальное делает:

RewriteEngine On            <-- activates mod rewrite
RewriteCond %{REQUEST_FILENAME} !-d  <-- condition that says: request filename is not directory
RewriteCond %{REQUEST_FILENAME}\.php -f  <-- condition that says: request filename with the appendix .php is a file
RewriteRule ^(.*)$ $1.php  <-- take anything you get and put a .php behind it

сказать это человеческими словами: если запрашиваемое имя файла не является каталогом и если вы добавляете .php к этому имени файла, и это уже существующий файл, выполните правило перезаписи, которое добавляет .php к запрашиваемому файлу

это работает на моем XAMPP:

<IfModule mod_rewrite.c>
    RewriteEngine On            
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>
0 голосов
/ 02 октября 2010

Я бы сказал, что

RewriteCond %{REQUEST_FILENAME}\.php -f

не требуется. Для чего это будет?

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