我前几天发布了一个问题,关于如何在Wordpress生成的页面上更改显示的URL,特别是从“mysite.com/?cat=3”到“mysite.com”。我得到了一些回复,指导我使用.htacess进行某种类型的重定向。经过一些研究和实验,我意识到这不是我需要的重定向,而只是某种方式来改变浏览器中显示的 URL。
部分挑战是相关页面是由标准WP代码,WP事件日历插件(事件日历)和开发人员添加的一些自定义代码的组合动态生成的。我玩过永久链接和类别slug,但我无法得到理想的结果。
我认为更大的问题是:“网络服务器是否有可能提供,例如'xyz.com/somedir/somefile.php?withsomequerystring=yes',但指示浏览器 show 网址为'xyz.com/pretty-url'?“
黑客似乎能够做各种各样的邪恶事情,让人们认为当他们真的在其他地方时,他们就在一个网页/网站上。我想我可以通过htaccess / mod_rewrite询问什么,但我不知道如何实现它。几个星期以来,我一直在撞墙,所以如果有人有好的建议,我会很激动。
谢谢!
答案 0 :(得分:1)
在wordpress站点中配置URL地址。访问信息中心,在Settings
下,您会看到Permalinks
链接。
答案 1 :(得分:0)
“Web服务器是否可以提供,例如'xyz.com/somedir/somefile.php?withsomequerystring=yes',但指示浏览器将URL显示为'xyz.com/pretty-url' ?“
您无法使浏览器显示与其所在网址不同的网址。但你能做什么,
正如您所说,使用mod_rewrite
将xyz.com/pretty-url
内部翻译为您提及的网址。
答案 2 :(得分:0)
我可能稍后再修补一下 - 我正在工作。但我认为这不是太难。
我听到你想要做的是:用户(浏览器,而不是)请求丑陋的网址,你想要显示丑陋的网址,但您希望他们看到漂亮的网址。
简短的回答是执行从丑陋网址到漂亮网址的标题重定向,然后执行内部重写漂亮网址作为丑陋网址。< / p>
你必须自己查看如何做这两件事,但他们并不难。此外,您将要使标题重定向的优先级高于重写(将其放在.htaccess中更高的位置)或使内部重写最后一次重写(在RewriteRule之后放置[l]标志),以便重定向' t loop。
但是,您提到了许多自定义代码,并且使用此解决方案,该代码将看到该请求来自漂亮的URL。 (并且相对脚本/图像/样式表引用将相对于漂亮的URL进行解析,但Wordpress中的相对URL将非常愚蠢。)
答案 3 :(得分:0)
@webwiz:您可能会在10分钟前找到this answer I posted来提供帮助。
我可以提供更多帮助,但我需要了解服务器上实际生成以下格式的网址的内容:
您希望转换为:
我想知道他们中的任何一个是否通过我在另一篇文章中描述的任何*_link
挂钩路由?