草庐IT

HTAccess-Mod_rewrite

全部标签

.htaccess - “noindex,nofollow”标题没有用htaccess设置

下面的指令旨在为特定页面建立“noindex”和“nofollow”标题。它似乎没有生效。litespeed使用“e”标志而不是“env”,而不是apache。RewriteCond%{REQUEST_URI}^(.*)?contact?(/)$[NC]RewriteRule^contact-[E=NOINDEXNOFOLLOW]HeadersetX-Robots-Tag"noindex,nofollow"E=NOINDEXNOFOLLOW如果指令按如下方式更新,则会为所有意外页面设置标题。RewriteCond%{REQUEST_URI}^(.*)?contact?(/)$[NC]R

.htaccess - mod_rewrite 建议

我想知道您是否可以建议是否有更有效的方式来编写我下面的内容?这可以在1规则中实现吗?RewriteRule^search/(cars|boats|plant)/([-a-zA-Z0-9]+)/type-([0-9]+)/price-([0-9]+)-([0-9]+)/?$search.php?category=$1&location=$2&type=$3&minprice=$4&maxprice=$5[L]RewriteRule^search/(cars|boats|plant)/([-a-zA-Z0-9]+)/type-([0-9]+)/?$search.php?category=$

url-rewriting - URL 重写、SEO 和编码

我找到了这个articleregardingURLRewriting最有用。但这里有几个问题。我喜欢使用URL(在重写之前,查询字符串中有空格)http://www.store.com/products.aspx?category=CDs-Dvds首先,出于任何原因,我应该用加号(+)替换空格吗?像这样:http://www.store.com/products.aspx?category=CD+s-Dvd+s其次,我的母语是希腊语。我应该对参数进行编码吗?一般而言,对于S.E.O.,启用URL编码的结果是否会有所不同? 最佳答案

ajax - 使用 Mod_rewrite 实现 Google 可抓取的 AJAX URL

我希望实现Google可抓取的AJAX状态,如下所述:http://code.google.com/web/ajaxcrawling/docs/getting-started.html本质上,这需要在url末尾使用#!state值指定您的AJAX状态。这应该作为查询字符串的一部分传递给应用程序服务器(在我的例子中是PHP),例如。http://www.example.com/#!open将变为http://www.example.com/?_escaped_fragment_=open不幸的是,我无法弄清楚如何通过Apache2上的mod_rewrite实现它。任何人都可以提供一些帮助

php - 删除带有 mod_rewrite 和 SEO 问题的 .php 扩展名

我正在尝试使用modrewrite将我的url从/foo.php更改为/foo以及从/foo.php?lang=en更改为/en/foo。我遇到的问题是,我认为我需要使用301重定向将.php-less地址移动到.php地址,否则我的排名将在这2个之间split。但是如果我使用[R=301]地址在栏中更改为.php使我漂亮的url努力变得毫无用处。我该怎么办?我四处寻找我能找到的任何问题\教程,但我不能完全理解modrewrite。我遇到的主要问题是,如果我更改我的.htaccess文件,然后重新访问一个已经访问过的页面,新的.htaccess将无法正常工作,但会以某种方式缓存旧结果,

apache - mod_rewrite 可以忽略自定义文件名前缀吗?

出于搜索引擎优化的目的,我想让上传的图片对搜索引擎更友好。目前,所有上传的图片都存储在基于account_id的子文件夹中,文件名是image_id的MD5,因此最终路径如下所示:/media/[range]/[account_id]/[size]/[hash].jpg转换成这样:/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg我想为文件名添加自定义前缀,这样它看起来像这样:/media/.../my-custom-image-description.ebb71045453f38676c40deb9864f811

php - htaccess 基于查询字符串的 url

假设我的网站是www.example.com早些时候我网站的url是这样的www.example.com/php/bookdetails.php?bid=33上周我将网站的网址更改为这个www.example.com/bookdetails/33然后写了一个这样的htaccesRewriteRule^bookdetails/(.*)$php/bookSearchResult.php?bid=$1问题是有一些外部站点使用我之前的URL结构(www.example.com/php/bookdetails.php?bid=33),我想要的是将它重定向到我的新URL结构(www.example

.htaccess - 根据查询字符串设置 htaccess 重定向

我想像这样重定向旧页面:http://www.agriturismoborgobiaia.it/index.php?option=com_content&view=article&id=47&Itemid=54&lang=en到http://www.agriturismoborgobiaia.it/仅当查询字符串包含特定值时。我该怎么做? 最佳答案 所以你必须使用apache的mod_rewrite(或者任何你的引擎)RewriteEngineOnRewriteCond%{QUERY_STRING}RewriteRule^.*$ht

.htaccess 和谷歌抓取错误

自从我添加了.htaccess文件后,我在使用该网站时遇到了问题。Googlebot不会抓取新链接。这是我的htaccess:Options+FollowSymlinksRewriteEngineOnRewriteCond%{HTTP_HOST}!^www.grantsimeonphoto.com$RewriteRule^(.*)$http://www.grantsimeonphoto.com/$1[R=301]RewriteRule^accueil$index.php?page=accueilRewriteRule^services$index.php?page=servicesRe

.htaccess - 如何在 .htaccess 中创建虚拟文件夹

我得到了像mysite.com/username这样的用户名的代码Options+FollowSymLinksRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$profile.php?user=$1我的用户可以提交帖子。我的帖子文件是topic.php,它也在根目录中。如果我重写topic.php,代码会认为它是一个用户名。我需要一个像mysite.com/watch/topic.php这样的文件夹,但我想让它看起来像文件夹不存在(实际上),