【发布时间】:2018-03-28 00:08:50
【问题描述】:
我有以下代码:
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{HTTP_HOST} !^domain\.co
RewriteCond %{HTTP_HOST} !^[^.]+\.(domain\.co)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /somefile.php [L]
表示somefile 的位需要是用户在没有扩展名的情况下使用的文件名。因此,如果它们位于example.com/file,则应该检索file。
我尝试过使用下面的代码,但它似乎不起作用:
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{HTTP_HOST} !^domain\.co
RewriteCond %{HTTP_HOST} !^[^.]+\.(domain\.co)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /$.php [L]
重写规则中显示.php 的位不应是检索到的文件名的一部分,而是手动添加的。
如果不获取扩展就无法做到这一点,那么无论扩展如何,如何做到这一点?
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting