jjzjj

RewriteCond

全部标签

apache - .htaccess - 删除扩展

所以,我最近开始从头开始重建我的网站,现在我已经到了应该编辑我的.htaccess文件以使链接对SEO更友好等的地步。目前,我正在努力从我的网页中删除.php、.html和其他扩展名以获得干净的链接。例如,我想要:http://www.mega.co.rs/founder.php成为http://www.mega.co.rs/founder当我在域的页面之间导航时,在我的.htaccess文件中编写Options+MultiViews似乎可以解决问题。但是,当我打开浏览器并直接转到“更正”链接时,它给了我第一个链接和扩展名。我该如何解决这个问题? 最佳答案

.htaccess - 关于 htaccess 和 robots.txt

嗨,这是我在Stackoverflow中的第一个问题,你能帮忙吗?它涉及htaccess文件和robot.txt文件。十月份,我从以前的非WordPress网站创建了一个WordPress网站。我在现有站点的子域上构建了新站点,因此在我构建新站点时,事件站点可以保持事件状态。我在子域上建立的网站是活的,但我担心旧的htaccess文件和机器人txt文件是否应该删除它们;我在新站点上创建了新的htaccess和robots.txt文件,并将旧的htaccess文件留在那里。只需提及所有旧内容文件仍位于服务器上名为“旧文件”的文件夹下,因此我假设这些不会影响问题。以下是每个文件的内容:我通

seo - 规范化所需的 .htaccess 文件帮助

我的网站目前有两个谷歌版本,https://www.example.com和一个https://example.com这显然对SEO不利,因为它泄露了我所有的SEO“果汁”。大约5周前,我已经告诉谷歌只使用www版本,但谷歌的结果仍然显示非www版本。我想知道是否有人可以帮助我的.htaccess获得重定向到www的权利。htcaccess文件复制如下:RewriteEngineon#ForceSSLRewriteCond%{HTTPS}!=onRewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]RewriteCond$1!^(

.htaccess - 使用 .htaccess 切换语言

我想在我的网站上添加另一种语言(一个用PHP7编写的应用程序)。我发现,良好的SEO实践表明,我网站上的每个页面都应该可以从不同的URL访问,具体取决于语言。目前我的.htaccess看起来像这样:RewriteEngineonOptions+FollowSymLinksRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}.php-fRewriteRule^([a-zA-z0-9-]+)$$1.php[NC,L]所以当用户输

.htaccess - 使用 .htaccess 不重写具有特定 GET 参数的 URL

以下部分已写入我的.htaccess文件。我正在使用ZenCart“CEONURI映射”模块。我遇到了一个问题,因为PHP脚本的一部分会查找某个变量并在找到时显示一个CSS显示框。我需要做的是让htaccess在设置时不使用“amznPmtsOrderIds”GET参数重写URL。我如何将其纳入以下内容:#BEGINCEONURIMAPPING#Don'trewriteanyURIsendingwithafileextension(endingwith.[xxxxx])RewriteCond%{REQUEST_URI}!\.[a-z]{2,5}$[NC]#Don'trewriteadm

.htaccess - 没有 index.php 的查询字符串

我希望我的网址看起来像这样:“http://www.example.com/start”,而不是这样:“http://www.example.com/index.php/start”。这适用于我的.htaccess中的这段代码:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/index.php?/$1在一个页面上,我必须使用GET-Parameters,url应该如下所示:“http://www.example.com/artists/p

search-engine - 从搜索引擎中隐藏单个内容 block ?

hheader.html包含在每个URL的顶部,但它与搜索无关,并且弄乱了每一页第一行的所有结果......(在代码中它是最后一行但在视觉上它是第一行,谷歌能够注意到这一点)解决方案1:你可以把标题(从谷歌搜索中排除的内容)在带有静态urldomain.com/header.html和的iframe中?有起飞吗?解决方案2:您可以通过apachemodrewrite、php或javascript有条件地交付它takeoff(?):谷歌可能不喜欢它?Google会尝试使用标准用户的用户代理的页面并进行比较吗?takeoff:隐藏的内容也会在google缓存版本中丢失...例子:添加-he

WordPress 忽略 301 重定向

我最近开始使用Wordpress而不是Joomla来构建网站,但似乎很难将旧URL重定向到新URL。我有很多URL需要重定向,所以我使用了一个在线301生成器,它在Joomla中一直对我来说效果很好,但WordPress只是忽略了它。任何想法都是我出错的地方。这是我的.htaccess的片段。#BEGINWordPressRewriteEngineOnRewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./i

regex - htaccess : redirect 301 doesn't work properly

这段代码工作正常:RewriteEngineOnRewriteBase/my/project/dir/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.+)$/my/project/dir/index.php?uri=$1[QSA,L]但现在我想在URL中强制使用www.以避免重复内容(SEO)。我找到了这个代码片段,但我无法将它集成到我的代码中:RewriteEngineonRewriteCond%{HTTP_HOST}!^www\.domain\.com$RewriteRu

.htaccess - 当我尝试删除 www 前缀时出现 Yii 错误

使用.htaccess我成功地从url中删除了index.php。为了获得良好的SEO实践,我需要删除WWW前缀。组合两个Apache规则会出错。我输入www.site.com,我得到了site.ru-好的!我输入www.site.com/catalog,我得到了site.ru-错误!它的主页。我输入www.site.com/page/some_page,我得到了site/index.php/some_page-错误!(注意:规则'page/'=>'site/page','catalog/'=>'site/catalog/',).htaccessRewriteEngineonOptio