1
我使用mod_rewrite從我的url中刪除.php,但由於某種原因,mod_rewrite在url之後添加了奇怪的字符。apache mod_rewrite在url後顯示奇怪的字符
E.g.我去:
http://www.mydomain.com.br/como-funciona
和我重定向到:
http://www.mydomain.com.br/como-funciona#.UMkkyuR2x8E
這裏是我的.htaccess文件:
RewriteEngine on
# remove .php; use THE_REQUEST to prevent infinite loops
RewriteCond %{HTTP_HOST} ^www\.domain\.com
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [R=301]
# remove index
RewriteRule (.*)index$ $1 [R=301]
# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
# add .php to access file, but don't redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
感謝您的幫助!
你能發佈你的實際域名嗎?那些哈希不是來自mod_rewrite;他們幾乎可以肯定來自您網頁上的JavaScript,可能是通過從地址欄複製並粘貼網址來幫助您跟蹤用戶分享您的網站的工具。 – mjk
Omg mjk,你是我的新英雄。這是我在我的網站上添加的代碼。非常感謝。週末愉快。 – user1774442