php - 仅1个域名的http访问

标签 php html

所以我在 1 个托管计划中有大量域名,但在我的根目录中有一个主要域名,我正在使用 http acess

options -multiviews
options All -Indexes
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteCond %{SCRIPT_FILENAME} !-f
   RewriteRule ^home$ index.php
   RewriteRule ^dashboard$ dashboard.php
   RewriteRule ^advertiser$ advertiser.php
   RewriteRule ^add_campaign$ add_campaign.php
   RewriteRule ^edit_campaign$ edit_campaign.php
   RewriteRule ^stats$ view_statistics.php
   RewriteRule ^login$ login.php
   RewriteRule ^logout$ logout.php
   RewriteRule ^withdrawals$ withdrawals.php
   RewriteRule ^register$ register.php
   RewriteRule ^report$ report.php
   RewriteRule ^referrals$ referrals.php
   RewriteRule ^contact$ contact.php
   RewriteRule ^add_wallet$ add_wallet.php
   RewriteRule ^payment_page$ payment_page.php
   RewriteRule ^forgot_password$ forgot_password.php
   RewriteRule ^my_account$ my_account.php
   RewriteRule ^(admin)($|/) - [L]
   RewriteRule ^([A-Za-z0-9-]+)/?$ view_link.php?s=$1 [L]
   RewriteRule ^page_([^/]+)/?$ pages.php?slug=$1 [L]
</IfModule>

我的其余域名现在将无法使用,因为它不会让我通过 domainname.com/folder 访问任何文件有没有办法为主要设置这些规则域名??

最佳答案

尝试添加与主域名匹配的RewriteCode。像这样

options -multiviews
options All -Indexes
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^www.yourmaindomain.com$
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteCond %{SCRIPT_FILENAME} !-f
   RewriteRule ^home$ index.php
   RewriteRule ^dashboard$ dashboard.php
   RewriteRule ^advertiser$ advertiser.php
   RewriteRule ^add_campaign$ add_campaign.php
   RewriteRule ^edit_campaign$ edit_campaign.php
   RewriteRule ^stats$ view_statistics.php
   RewriteRule ^login$ login.php
   RewriteRule ^logout$ logout.php
   RewriteRule ^withdrawals$ withdrawals.php
   RewriteRule ^register$ register.php
   RewriteRule ^report$ report.php
   RewriteRule ^referrals$ referrals.php
   RewriteRule ^contact$ contact.php
   RewriteRule ^add_wallet$ add_wallet.php
   RewriteRule ^payment_page$ payment_page.php
   RewriteRule ^forgot_password$ forgot_password.php
   RewriteRule ^my_account$ my_account.php
   RewriteRule ^(admin)($|/) - [L]
   RewriteRule ^([A-Za-z0-9-]+)/?$ view_link.php?s=$1 [L]
   RewriteRule ^page_([^/]+)/?$ pages.php?slug=$1 [L]
</IfModule>

然后重写规则应该只在域匹配时运行。

关于php - 仅1个域名的http访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42240944/

相关文章:

javascript - 如何将所有sessionStorage内容提交到PHP服务器

php - 我应该使用 EAV 模型吗?

php - 隐藏 DIV 中的表单域

php - 使用javascript SDK登录后如何获取facebook getuser()

css - 使用 Material Design 卡片 div 元素,但卡片中的内容不会居中

PHP 页面因尝试使用我的数据库运行注册脚本而空白

php - Facebook OAuth 和 PHP SDK...错误

用于分页的 php 示例脚本

javascript - Ajax 调用后是否可以使用 PHP 重定向页面?

php - Facebook 登录/连接帮助 - PHP