Несколько дней назад я опубликовал вопрос, связанный с этим, и я получил отличный толчок. Также я провел некоторые эксперименты и исследования и добился хорошего результата. вот что именно я достиг. Я положил это в мой .htaccess в моей папке — ‘папка’:
RewriteEngine On
#Look for the word "post" and take everything after "post" and store it in $1
RewriteRule post(.+)$ something.php?file=$1 [L]
# allow public pages
RewriteRule ^index.php$ - [L]
RewriteRule ^style.css$ - [L]
RewriteRule ^bg.png$ - [L]
RewriteRule ^cat_bgg.gif$ - [L]
RewriteRule ^cat_bgr.png$ - [L]
RewriteRule ^h1_bg.gif$ - [L]
RewriteRule ^hd_bg.png$ - [L]
RewriteRule ^menu_bg.png$ - [L]
# serve everyone from specific-domain or specific-user-agent
RewriteCond %{HTTP_REFERER} ^http?://www.abc.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^specific-user-agent$
RewriteRule ^ - [L]
# everybody else receives a forbidden
RewriteRule ^ - [F]
ErrorDocument 403 /index.php
Вот как это работает сейчас:
Я поставил ссылку на:
www.abc.com
как
www.xyz.com/folder/post(somecode)
Когда кто-то нажимает на эту ссылку, в соответствии с .htaccess ‘somecode’ берется и сохраняется в $ 1 и обрабатывает:
www.xyz.com/folder/something.php?file=$1
и отображает этот контент. Но URL, показанный в браузере:
www.xyz.com/folder/post(somecode).
Теперь это то, что я хочу сделать. Вместо отображения:
www.xyz.com/folder/post(somecode)
Могу ли я показать что-то хорошее, как
www.xyz.com/somethingnice
или же
www.xyz.com/folder/someword
Как мне это сделать? Должен ли я добавить что-то после строки
RewriteRule post (. +) $ Something.php? File = $ 1 [L]
Или есть какой-то другой метод?
Задача ещё не решена.
Других решений пока нет …