Я хочу, чтобы index.php был скрыт на URL-адресе сайта

Посмотрите на строку с помощью: Enter file in which save the key, где вы ответили newkey. Как вы можете видеть в примере (/home/z/.ssh/id_rsa), вам нужно также ввести путь! Когда вы ввели newkey, это означает ./newkey и ./newkey.pub. Поэтому используйте ls в текущем каталоге, и вы увидите эти файлы!

0
задан 18 December 2017 в 15:52

4 ответа

Я думаю, вы должны установить директиву DirectoryIndex в конфигурации Apache или в локальном .htaccess.

Стандартная установка apache2 на 16.04 LTS имеет следующий файл

. htaccess содержит

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Это спрячет index.php из URL (вы увидите http: // имя_сервера / dir / вместо http: //servername/dir/index.php) .

Кроме того, вы можете добавить следующие строки в файл index.php

RewriteEngine on # index.php -> / RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ http://servername/$1 [R=301,L]

В этом примере будет перенаправлен http: // имя_сервера / индекс .php to http: // имя_сервера / dir / .

0
ответ дан 18 July 2018 в 00:56

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

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

После этого вы можете назвать свои ссылки без расширения .php. Например, если была ссылка на Home с index.php, как показано ниже:

До:

<li><a href="../index.php">Home</a></li>

После сохранение .htaccess может использовать его как это без .php Расширение.

<li><a href="../index">Home</a></li>

Возможно, есть лучший способ сделать это, но прямо сейчас я так и делаю Это. (Я новичок в php, помилуй меня за свои ошибки)

ПРИМЕЧАНИЕ: Файлы будут называться с расширением .php, например about.php, contact.php. Но имена файлов в href будут без расширения .php. [D21]

0
ответ дан 18 July 2018 в 00:56

Я думаю, вы должны установить директиву DirectoryIndex в конфигурации Apache или в локальном .htaccess.

Стандартная установка apache2 на 16.04 LTS имеет следующий файл

. htaccess содержит

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Это спрячет index.php из URL (вы увидите http: // имя_сервера / dir / вместо http: //servername/dir/index.php) .

Кроме того, вы можете добавить следующие строки в файл index.php

RewriteEngine on # index.php -> / RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ http://servername/$1 [R=301,L]

В этом примере будет перенаправлен http: // имя_сервера / индекс .php to http: // имя_сервера / dir / .

0
ответ дан 24 July 2018 в 17:18
  • 1
    от вашей настройки первой части & quot; DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm & quot; установка этого в каталоге dir.conf скроет & quot; .php & quot; расширение? – neferpitou 18 December 2017 в 18:19
  • 2
    Да. При установке по умолчанию apache2 веб-сервер имеет только /var/www/html/index.html , к которому в конце обращается http://localhost (no index.html ). Если мы удалим этот файл и закроем index.php , здесь он будет доступен как http://localhost. Но эта первая часть не блокирует прямой доступ http://localhost/index.php. Поэтому нужна вторая часть. – N0rbert 18 December 2017 в 18:41

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

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

После этого вы можете назвать свои ссылки без расширения .php. Например, если была ссылка на Home с index.php, как показано ниже:

До:

<li><a href="../index.php">Home</a></li>

После сохранение .htaccess может использовать его как это без .php Расширение.

<li><a href="../index">Home</a></li>

Возможно, есть лучший способ сделать это, но прямо сейчас я так и делаю Это. (Я новичок в php, помилуй меня за свои ошибки)

ПРИМЕЧАНИЕ: Файлы будут называться с расширением .php, например about.php, contact.php. Но имена файлов в href будут без расширения .php. [D21]

0
ответ дан 24 July 2018 в 17:18

Другие вопросы по тегам:

Похожие вопросы: