我正在努力让这个工作起来。目前我的htaccess文件包含以下代码:
除了一个问题,一切都运行良好,如果我尝试这个URL,例如:
浏览器将其翻译为:http://www.domain.com/%20test/。基本上,如果路径以空格或%20开头,则会失败。请问有没有人可以指出一个解决方案,使开头的空格被删除? 更新: 目标:
或者
到
#Debugging - Error reporting
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
#Commpression
<ifmodule mod_deflate.c="">
<filesmatch ".(js|css|html|png|jpg|jpeg|swf|bmp|gif|tiff|ico|eot|svg|ttf|woff|pdf)$"="">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>
Options All -Indexes +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
#RewriteCond %{THE_REQUEST} (\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI]
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*\.(png|jpg|bmp|gif|css|js)$ [NC]
RewriteRule ^([^/]+/?.+)$ /index.php?req=$1 [L,QSA]
</IfModule>
除了一个问题,一切都运行良好,如果我尝试这个URL,例如:
http://www.domain.com/ test/
浏览器将其翻译为:http://www.domain.com/%20test/。基本上,如果路径以空格或%20开头,则会失败。请问有没有人可以指出一个解决方案,使开头的空格被删除? 更新: 目标:
www.domain.com/ this is a test / hello there /
或者
www.domain.com/ this is a test
到
www.domain.com/this-is-a-test/
或者 www.domain.com/this-is-a-test/hello-there
DPI
标志并不是真正需要的。 - anubhava