首页 > 解决方案 > htaccess 文件中的 URL 重写规则

问题描述

我当前的 URL 如下所示。

http://testnewbisptrainings.bispsolutions.com/course-main.php?sid=5

我想要以下格式的网址

http://testnewbisptrainings.bispsolutions.com/ETL

使用 IBM DataStage 的解决方案

所以,目前在域名课程页面和课程ID之后,而我只想要域名之后的课程名称。

此外,我们已将域 HTTP 更改为 HTTPS。请让我知道如何编写规则,以便它只在 https 上运行。

标签: php.htaccess

解决方案


如果您想将所有请求重定向到 index.php 并始终获得 $url?

.htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(config|core|static|robots\.txt)

RewriteRule ^(.+)$ index.php/$1 [L]

如果您想始终重定向到 HTTPS,您可以更改 000-default.conf 中的配置

$ sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
        . . .

        Redirect permanent "/" "https://your_domain_or_IP/"

        . . .
</VirtualHost>

推荐阅读