我想在浏览器中显示另一个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>
答案 0 :(得分:0)
由于目前尚不清楚为什么所有其他示例都不能使您实现目标,因此我们只能在此处给出一个非常笼统的答案,该答案基本上只会重复您在其他答案中已经阅读的内容:
RewriteEngine on
RewriteRule ^/?saudi\.aspx$ /saudi-embassy-attestation-services/ [END]
要使其正常工作,必须满足一些先决条件:
如果使用上述规则收到http状态500,则可能是因为使用了非常旧且过时的apache http服务器版本。在这种情况下,请尝试将[END]
标志更改为[L]
。
通常,人们应该总是喜欢将此类规则放入实际的http服务器的主机配置中,而不是使用动态配置文件(“ .htaccess”)。众所周知,这些文件容易出错,增加了复杂性,难以调试,并且确实减慢了HTTP服务器的运行速度。仅当您没有对主机配置具有控制权的情况(阅读:真正便宜的Web服务提供商)或坚持编写自己的重写规则的应用程序(它们是明显的安全梦night)。