php - htaccess 文件中的 URL 重写规则
问题描述
我当前的 URL 如下所示。
http://testnewbisptrainings.bispsolutions.com/course-main.php?sid=5
我想要以下格式的网址
http://testnewbisptrainings.bispsolutions.com/ETL
使用 IBM DataStage 的解决方案
所以,目前在域名课程页面和课程ID之后,而我只想要域名之后的课程名称。
此外,我们已将域 HTTP 更改为 HTTPS。请让我知道如何编写规则,以便它只在 https 上运行。
解决方案
如果您想将所有请求重定向到 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>
推荐阅读
- swift - 在 selectedSegment SwiftUi 中显示 mapType
- r - R中两个随机变量的乘积,使用discreteRV包
- python - Python从文件文本制作嵌套列表
- linux - 如何从父进程的cgroup中分离子进程?
- android - AR Core 虚拟场景未在模拟器中显示
- r - 如何从数据源设置编辑插入 PowerBI 的 R 脚本
- sql - 为什么 QSqlQuery 中的 query->next() 不能按预期工作?
- angular - 检测动画是否在客户端机器上使用了许多资源
- python - 如何使用 numpy 和 pandas 根据条件创建计算
- orbeon - 将 SQL Server 表读入 Orbeon