显示不同的URL并加载不同的页面htaccess

时间:2018-08-21 06:57:57

标签: .htaccess

我想在浏览器中显示另一个URL并加载其他页面的内容。

例如,当用户访问

http://starattestation.com/saudi.aspx  //URL I WANT TO BE DISPLAYED IN BROWSER.

然后应显示以下网址的内容。

http://starattestation.com/saudi-embassy-attestation-services/

我检查了类似的问题here,但未能解决。

编辑: 这是我的代码:

RewriteEngine On
RewriteBase /
RewriteRule ^/?saudi\.aspx$ /saudi-embassy-attestation-services/ [END]
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

由于目前尚不清楚为什么所有其他示例都不能使您实现目标,因此我们只能在此处给出一个非常笼统的答案,该答案基本上只会重复您在其他答案中已经阅读的内容:

RewriteEngine on
RewriteRule ^/?saudi\.aspx$ /saudi-embassy-attestation-services/ [END]

要使其正常工作,必须满足一些先决条件:

  • 需要启用对动态配置文件(.htaccess)的解释
  • 重写模块必须放在http服务器中

如果使用上述规则收到http状态500,则可能是因为使用了非常旧且过时的apache http服务器版本。在这种情况下,请尝试将[END]标志更改为[L]

通常,人们应该总是喜欢将此类规则放入实际的http服务器的主机配置中,而不是使用动态配置文件(“ .htaccess”)。众所周知,这些文件容易出错,增加了复杂性,难以调试,并且确实减慢了HTTP服务器的运行速度。仅当您没有对主机配置具有控制权的情况(阅读:真正便宜的Web服务提供商)或坚持编写自己的重写规则的应用程序(它们是明显的安全梦night)。