htaccess и превращение страницы в / (что такое страница) - PullRequest
0 голосов
/ 30 ноября 2011

Хорошо, поэтому мне интересно, как правильно сделать .htaccess, чтобы URL-адрес, как это http://www.mysite.com/?page=spinme

выглядит так

http://www.mysite.com/spinme

Все еще нужно загрузить index.php

но я не уверен, как это сделать, я знаю, звучит просто.

Также мне нужно, чтобы это не влияло на изображения или таблицы стилей, которые уже

http://www.mysite.com/(what когда-либо ссылка на папку)

Ответы [ 3 ]

1 голос
/ 30 ноября 2011
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]
1 голос
/ 30 ноября 2011
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f //not to effect images or style sheets
RewriteCond %{REQUEST_FILENAME} !-d //not to effect directory's
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA] 
0 голосов
/ 30 ноября 2011

Чтобы

http://www.mysite.com/?page=spinme

выглядело как

http://www.mysite.com/spinme

Прежде всего вам нужно сделать так, чтобы каждый вывод этого URI был

http://www.mysite.com/spinme

Тошаг очень важен (по крайней мере, для отображения, с точки зрения работы, вы можете пропустить этот шаг, и ваш сайт будет просто работать).

Если вам это удалось, в вашем файле .htaccess простодобавьте одно правило:

RewriteRule ^spinme$ index.php?page=spinme [L]

и все готово.

Если вас беспокоит оптимизация поисковой системы (SEO), вам следует использовать вместо этого URI:

http://www.mysite.com/?page=spinme

Он покажет поисковой системе, что на вашем сайте есть страницы и у них есть имя.В настоящее время это дополнительная информация по поисковому запросу, сравнимая с ключевыми словами предыдущих дней.

Надеюсь, что это полезно.

...