我需要一些帮助。我不确定mod_rewrite和robots.txt请求的顺序。一些url属于重写规则:/index.php?id=123to/home其他网址没有重写:/index.php?id=444我在我的robots.txt中做了这个条目:User-agent:*Disallow:/index.php?id带有/home的网站会被搜索引擎收录吗? 最佳答案 robots.txt文件由客户端(蜘蛛)解释,他们不知道你的系统有什么重写。因此,如果蜘蛛程序看起来像robots.txt中的模式,它们就不会从您的站点获取URL,但如果
在创建“漂亮”的URL时,我的Apache配置有一个小问题。我已经到了输入(或链接)到的阶段index.html转发给你index.php?pageID=Forside这正是我想要的。但是我怎样才能让index.html留在浏览器的地址栏中呢?现在它转发并将URL更改为原始URL。这是我的.htaccess:RewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_URI}index\.htmlRewriteRule.
我希望我能解释清楚这一点,但如果不能让我知道,我会尽力澄清。我目前正在使用ColdFusion开发一个站点,并且有一个mod_rewrite规则,使它看起来像该站点正在使用PHP。index.php的任何请求都由index.cfm处理(规则将*.php映射到*.cfm)。效果很好-到目前为止,效果很好。问题是,如果直接请求index.cfm(或任何ColdFusion页面),我想返回404状态代码。如果我尝试使用mod_rewrite阻止对*.cfm文件的访问,它也会针对对*.php的请求返回404。我想我可能不得不更改我的Apache配置而不是使用.htaccess
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我需要一个SEO友好的URL来做一些小的事情。当前url看起来像mysite.com/ny.php?c=[COUNTY]&t=23“c”是一个县名,“t”是一个城镇的ID号。我在上一个问题中找到了这个解决方案:RewriteEngineonRewriteRule^blog\/([0-9]+)\/.*$/blog.php?post=$1[L]这导致/blog/10/any-old-bit-of-
我正在使用mod_rewrite将标题附加到这样的URL。http://www.example.com/3453/göra-innehållet-sökbart-på如果我在我的URL中使用瑞典字符或单词以使其对SEO友好,是否会产生任何问题? 最佳答案 从SEO的角度来看,不,它不会造成任何问题。但是如果你像这样在你的URL中使用瑞典语字符调用你的页面,它将输出URL编码字符。(这就像使用url_encode();PHP函数)。简而言之:http://www.example.com/3453/göra-innehållet-sök
我如何转换类似的东西me.com/profile/24443/quincy-jones到me.com/profile.php?id=24443或者类似的东西me.com/store/24111/robert-adams到me.com/store.php?id=24111使用mod_rewrite?我是否也可以使用mod_rewrite进行反向转换,还是必须通过PHP解析它? 最佳答案 这对两者都适用:RewriteEngineonRewriteRule^([^/]+)/([^/]+).*$$1.php?id=$2[L]解释:^-be
我正试图清除关于这个热门话题的灰色区域...像大多数开发者一样,我用mod_rewrite制作了一些漂亮的URL。我的网站内部链接指向漂亮的URL,并且运行良好。但是,如果我直接指向它,我仍然可以访问旧的URL。现在,这肯定会导致重复的内容问题,所以在做了一些research之后似乎301重定向是可行的方法。但是....这是灰色位...如果您正在处理一个包含数千个URL的网站,实现这一目标的最佳做法是什么?我不想在.htaccess中列出1k+行我在我的重写规则中想到了一个正则表达式,但是我漂亮的URL中有来自数据库的名称......我无法从.htaccess访问它:)我是不是走入了死
我本质上不是PHP开发人员,我被要求在现有的PHP网站上执行一些SEO。我首先注意到的是丑陋的URL,因此我想让这些URL重写为内容更丰富的内容。以下是所有可能的模式:/index.php?m=ModuleType&categoryID=id/index.php?m=ModuleType&categoryID=id&productID=id/index.php?page=PageType/index.php?page=PageType&detail=yes所以基本上我想做的是将这些转换成类似的东西:/ModuleType/Category/ModuleType/Category/Pro
我想知道在菜单上使用display:none(通过CSS)是否会比仅使用display:none(通过jQuery)影响SEO(降低效率)谢谢 最佳答案 从可用性和SEO的Angular来看,您不应隐藏对网页至关重要的元素-即主导航。如果您的要求是先隐藏它然后根据某些用户操作显示,我会使用jQuery来完成隐藏。编辑:我理解您的问题,即在jQuery“启动”之前,导航可能会显示一小段时间,但是这可以使用内联javascript而不是通常的$(document).load()事件来解决。document.getElementById(
我现在的代码是这样的store.php?storeid=12&page=3我想把它翻译成这样mysite.com/roberts-clothing-store/store/12/3还有这样的东西:profile.php?userid=19到mysite.com/robert-ashcroft/user/19我知道最好让SEO友好的文本尽可能靠左,即不要mysite.com/user/19/robert-ashcroft(stackoverflow做了什么)我不知道如何在apache的mod_rewrite中做到这一点。 最佳答案 实