截至目前,我的网站有一些静态页面,其中一个是/组合.除此之外,我的htaccess隐藏了.html扩展名.我想添加一个项目组合目录,但我不想将现有的项目组合页面作为默认索引文件移动到项目组合目录中.我的/投资组合页面是我的Google附加链接之一,我担心如果它被移动或者如果网址发生变化,Google会认为它是一个全新的页面.
我的问题是,一旦我添加了/ portfolio /目录,每当我尝试访问原始/组合页面时,会自动添加一个尾部斜杠并链接到目录本身.
我尝试了无数的选项,一个是/ portfolio/to/portfolio的重写,但是这会产生无限循环.我也试过"DirectorySlash Off",但只是在目录内部删除了尾部斜杠,它没有恢复对原始/组合页面的访问.
最后,我想保持我的/组合页面按原样,链接到目录中的页面,如so/portfolio/example,如果访问/ portfolio或/ portfolio /,它将导致显示相同的页面,没有Google认为它是重复内容的目录.
这里存在一个类似的问题: .htaccess重写url到页面或目录虽然由于某种原因这仍然导致我的无限循环,我猜它与隐藏的扩展有关.
这是我的htaccess-
RewriteEngine On
# HTML to PHP
RemoveHandler .html .htm
AddType application/x-httpd-php .htm .html
# Hide extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# Force WWW
RewriteCond %{HTTP_HOST} ^mydomain\.net
RewriteRule ^(.*)$ http://www.mydomain.net/$1 [R=301,L]
# Blog Subdomain
RewriteCond %{HTTP_HOST} ^blog.mydomain.net$
RewriteRule ^(.*)$ http://www.mydomain.net/blog/$1 [R=301,L]
我知道这是不是具有相同的名称作为静态页面的目录中一个伟大的想法,但我真的宁愿不改变现有的页面,并失去了谷歌网站连结,所以清洁和适当的方式来处理,这将是一个帮助.
.htaccess ×1