.htaccess - 重写 url 的通用规则
问题描述
我正在尝试为我的网站重写我的网址。
我有 5 页,对于所有这些,我需要插入一个像这样的新 RewriteRule:
RewriteRule about$ about.php [L,QSA]
RewriteRule contact$ contact.php [L,QSA]
RewriteRule ^blog/([^/]+)$ article.php?i=$1 [L,QSA]
有没有办法让它更通用?
谢谢。
解决方案
您可能正在寻找这样的东西:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [QSA,END]
RewriteRule ^/?blog/([^/]+)$ /article.php?i=$1 [QSA,END]
推荐阅读
- java - 具有 CompletableFutures 且没有自定义 Executor 的代码是否仅使用等于内核数的线程数?
- java - 如何将看起来像数组的字符串转换为实际的对象数组?
- android - 没有 Google Cloud 的 ARCore 云锚(使用第 3 方代替持久对象)?
- reactjs - React - 当不同组件更改状态时更新组件
- assembly - 使用 FASM 在实模式下打印字符串
- sql - SQL Server:基于变量在 SELECT 语句中动态更改数据库名称
- swift - 如何与鼠标事件的 NSView 帧同时更新 NSView 图层位置和锚点以进行变换
- angular - angularfire2@5.0.0-rc.10 .snapshotChanges() 不能让你得到 doc.payload.doc.data()
- scikit-learn - sklearn TtfidfVectorizer 停用词_
- python - matplotlib 相对于特定绘图的自动缩放