0
我在.htaccess中有以下代码,它适用于名称只有一个单词的页面。但是对于由多于一个单词组成的页面名称而言失败。如何在.htaccess中处理多个空格分隔的单词?
RewriteEngine on
RewriteRule ^(.*)/$ /index.php?page=$1 [L]
我使用结尾的斜杠来表示url需要重写,以避免搞乱真实的文件名。
该问题可能与空间网址编码为%20
这一事实有关。
有关如何修改正则表达式或.htaccess的一般建议?
为避免干扰真实文件名,请使用RewriteCond%{REQUEST_FILENAME}!-f'和'RewriteCond%{REQUEST_FILENAME}!-d' –