在.htaccess中删除域名后的所有内容

carchimize1974

New member
是否有可能隐藏/删除我的域名后所有的URL?我有2个文件index.php和index2.php,我不希望它们出现在URL搜索栏中。我只想让我的域名显示。 `example.com`
 
肯定是可能的。将此代码添加到您的.htaccess文件中并重新启动您的Web服务器。RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L]
 
这是一个非常简单的解决方案。你是希望每一页都重定向到index.php,还是index2.php重定向到index.php?请清楚地解释你的需求。
 

defacomle1988

New member
我希望用户可以访问这两个文件,因为我会从index.php页面将用户引导到index2.php,但我不希望任何链接显示在URL地址栏上,我只希望显示我的域名,移除“/”也没有起到帮助的作用。
 
我的网站目前只包含这两个文件,不过将来可能会增加更多文件......所以,如果可能的话,我希望能够移除我的域名之后的所有内容。
 
但你不能这样做!用户必须在地址栏中看到example.com,而不是example.com/index2.php?如果你正在寻找这个,那是不可能的。
 
从文件系统中删除index2.php文件(快速解决方法,但会生成404错误),或通过htaccess将index2重定向到index。
 

tioranalan1977

New member
检查PHP信息并查看Web服务器上是否启用了mod_rewrite模块。index.php是由任何PHP框架创建的还是手动创建的?
 
我为什么要删除index2.php文件并重定向到错误页面呢?我不明白。哈哈。是的,mod_rewrite在namecheap上默认启用。索引文件是我手动创建的。它只是一个简单的页面,用户在index.php上登录,然后被重定向到index2.php。但我真的不希望index2.php可见。
 
顶部