Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess重定向以删除重复页面_Php_Apache_.htaccess_Mod Rewrite_Seo - Fatal编程技术网

Php htaccess重定向以删除重复页面

Php htaccess重定向以删除重复页面,php,apache,.htaccess,mod-rewrite,seo,Php,Apache,.htaccess,Mod Rewrite,Seo,我对htaccess规则很陌生 我基本上想要两样东西 将exampledomain.com重定向到www.exampledomain.com。这是可行的,使用的web主机有一个FAQ页面,他们在那里建议了我使用的代码。不起作用的是: 从“/index.php?p=example”和“/p=example”中删除访问“example”页面的方法,以获得更好的搜索引擎排名。如果这意味着从“/example”之类的内容访问该页面,这是一个额外的好处 我基本上希望删除由/index.php-varian

我对htaccess规则很陌生

我基本上想要两样东西

  • 将exampledomain.com重定向到www.exampledomain.com。这是可行的,使用的web主机有一个FAQ页面,他们在那里建议了我使用的代码。不起作用的是:

  • 从“/index.php?p=example”和“/p=example”中删除访问“example”页面的方法,以获得更好的搜索引擎排名。如果这意味着从“/example”之类的内容访问该页面,这是一个额外的好处

  • 我基本上希望删除由/index.php-variant引起的重复链接,以获得更高的搜索引擎排名。拥有更漂亮的链接不是必需的,只是一种奖励,最重要的是我需要删除重复的链接

    下面是代码:

    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^exampledomain.com$
    RewriteRule ^(.*)$ http://www.exampledomain.com$1 [R=301]
    
    RewriteRule ^([^/]*)\.html$ /index.php?p=$1 [L]
    RewriteRule ^([^/]*)\.html$ /?p=$1 [L]
    
    我是否完全误解了[L/R=301/*]-标志

    编辑:好的,澄清一下。我想删除重复的URL以获得更高的搜索引擎排名。我上面的代码显然是添加了另一个url来访问同一页面。既然我只想要一种方法,有没有什么方法可以重定向,而不仅仅是指向原始链接的“美化”链接

    仔细想想,将exampledomain.com/index.php重定向到exampledomain.com会起作用吗


    到目前为止,谢谢各位,很抱歉不善于解释。:)

    你试过在重写前写下最后两条规则吗?