PHP и URL переписывает - PullRequest
1 голос
/ 01 июня 2011

поэтому мне было интересно, возможно ли что-то подобное вообще.

Я надеялся изменить /?directory=$variable на что-то вроде /$variable

Реальный пример может быть легче понять,Поэтому я хочу, чтобы <a href='/{$variable}' > действительно было /?directory=$variable или, если перефразировать URL, я думаю, /?page=$1

Надеюсь, это имеет смысл.Я действительно не очень хорошо переписываю.Это вообще возможно?Я надеялся исключить index.php на этом.однако, если это не может быть сделано, и пример с index.php? ect .. будет работать.Спасибо!

Ответы [ 4 ]

1 голос
/ 01 июня 2011

Да, возможно, если ваш сервер / хостинг поддерживает это, вы можете сделать это, создав файл .htaccess с:

RewriteEngine On
RewriteRule ^/(.+)$ /?directory=$1 [L]

Если вы хотите разрешить доступ к другим каталогам / файлам в обычном режиме, вам следуетсделать что-то вроде:

RewriteRule ^/([a-z]+)$ /?directory=$1 [L]

Это захватит любой подкаталог, например /abc, но не /css.css или /customsub/other file

Добро пожаловать в мир SEO-оптимизатора lol.

0 голосов
/ 01 июня 2011
0 голосов
/ 01 июня 2011
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ index.php?directory=$1 [NC,L]
0 голосов
/ 01 июня 2011

Перезапись URL выполняется на веб-сервере (Apache, IIS и т. Д.), А не на языке сценариев, таком как PHP.

Если вы используете Apache, проверьте это:

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

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