我已经屏蔽了网址,现在我想更改已屏蔽的网址

时间:2015-10-05 19:25:02

标签: php jquery apache .htaccess url-masking

几天前我发布了一个与此相关的问题,我得到了一些很好的推动。我也做了一些实验和研究,取得了一些好成绩。这就是我所取得的成就。我把它放在我的文件夹中的.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

as

  

www.xyz.com/folder/post(somecode)

当有人点击此链接时,按照.htaccess'somecode'获取并存储在$ 1并处理:

  

www.xyz.com/folder/something.php?file=$1

并显示此内容。但浏览器中显示的网址是:

  

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]

还是有其他方法吗?

0 个答案:

没有答案