我試圖爲我的網站上的許多PDF和圖像文件設置Canonical鏈接。Canonical標題鏈接PDF和圖像文件在.htaccess
示例文件夾結構:
/index.php
/docs/
file.pdf
/folder1/
file.pdf
/folder2/
file1.pdf
file2.pdf
/img/
sprite.png
/slideshow/
slide1.jpg
slide2.jpg
例PDF的URL規範網址: http://www.example.com/docs/folder1/file.pdf --> http://www.example.com/products/folder1/
我試圖避免把個人.htaccess文件中的每個包含所有子文件夾我的圖像和PDF文件。我目前有7個「主」文件夾,每個文件夾都有2-10個子文件夾,大多數子文件夾都有自己的子文件夾。我有大約80個PDF,甚至更多的圖像。
我正在尋找(半)動態解決方案,其中某個文件夾中的所有文件都將Canonical Link設置爲單個網址。我想盡可能地保留在一個.htaccess文件中。
我知道<Files>
和<FilesMatch>
不理解路徑,並且<Directory>
和<DirectoryMatch>
在.htaccess文件中不起作用。
有沒有一個相當簡單的方法來實現這個目標?
我成立了單獨的.htaccess文件中的所有的子目錄和使用'標題集鏈接' ; rel =」canonical「' '添加Canonicals到那個目錄中的每個文件,然後我決定將它們全部移到'httpd.conf'文件中(這樣我就可以使用''和'')在生產服務器上測試它,因爲我遇到了在開發端的一些重定向問題。是否有理由使用這種方法來將規則添加到'httpd.conf'? –
AJMaxwell
我採用這種方法來滿足要求儘可能少的重寫規則,並且使用規範標籤包含文件所在的目錄。它還可以爲任何位於您網站上的任何pdf /圖像文件提供服務 – bradym
僅使用apache指令即可滿足這兩個要求你需要爲每個文件夾添加一個新的指令,所以如果你添加了一個新的文件夾和pdfs/images,你需要一個新的規則。每個pdf /圖像的規範URL的相同URL,那麼您可以在單個FilesMatch指令中完成此操作。 – bradym