【发布时间】:2012-11-17 23:34:18
【问题描述】:
我有两个指向完全相同文件的子域。我使用服务器端代码来控制样式/图像。我希望只有一个子域可以访问特定页面。如何使用 RewriteRules 完成此任务?
我有不同的域设置测试目的,但它们都以http://MICROSOFT 或http://APPLE 开头。我只希望在通过http://MICROSOFT.somethingelse.com/ http://MICROSOFT.another.sub.sub.domain/ 访问该站点时显示该页面,而不是通过http://APPLE.com 或主机名中带有 APPLE 的任何其他内容。
转到http://microsoft.anythinghere/special-sub-directory/ 将按预期显示页面,但转到http://apple.anythinghere/special-sub-directory/ 将显示404 错误。
如何修改此代码以按照我的需要工作?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^http://apple\.[A-z0-9]+/special-sub-directory/?$ - [R=404]
</IfModule>
请注意,这是一个 WordPress 网站,因此必须遵守以下规则:
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
【问题讨论】:
标签: wordpress apache .htaccess mod-rewrite http-status-code-404