我希望我的URL添加尾部斜線,但僅當URL不以錨點結尾時。.htaccess在頁面中添加尾部斜線,除非#中的URL位於URL中
這是我目前的.htaccess文件
# ----------------------------------------------------------------------
# Enable Rewrite Engine
# ----------------------------------------------------------------------
RewriteEngine On
RewriteBase/
# ----------------------------------------------------------------------
# Remove the www from the URL
# ----------------------------------------------------------------------
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# ----------------------------------------------------------------------
# Add a trailing slash to paths without an extension
# ----------------------------------------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ $1/ [L,R=301]
# ----------------------------------------------------------------------
# Remove index.php
# ----------------------------------------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
當我鏈接到拋錨部分,該URL的被寫入到:
http://mysite.com/subdir/#anchor
當他們看起來像這樣:
http://mysite.com/subdir#anchor
普通的URL看起來應該是這樣:
http://mysite.com/directory/sub/
我很爲難,所以任何幫助將是巨大的!
乾杯,
丹
阿權,在URI的斜槓沒有得到補充的非常非常結束(我更新我的崗位)。但是,斜槓仍然在#號之前添加。 – Dan
@丹如果是這樣的情況下,看到編輯我的回答 –
是我不好,我更新我的帖子再一次地說,我希望我的網址添加結尾的斜線,但只有當URL不以#結束 – Dan