gpt4 book ai didi

apache - htaccess 漂亮的网址不起作用

转载 作者:行者123 更新时间:2023-12-02 06:14:38 25 4
gpt4 key购买 nike

文件夹结构:

- assets
- all css / js
- calsses
- all models, db ant etc
- views
- admin
- app
- index.php
- customers.php
.......

我的.htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^(www.)?localhost:8080$

RewriteRule ^(.*)$ /views/$1
RewriteRule ^(/)?$ /views/index.php [L]

地址:localhost:8080/app/ - 工作正常,但后来我尝试在我的 customers.php 中添加漂亮的 url 例如 - localhost: 8080/app/customers.php?id=5 更改为 localhost:8080/app/customers/id/5

htaccess 添加新行:

RewriteRule /id/(.*) customers.php?id=$1

它不工作,它总是返回 500 Internal Server Error 可能有问题吗?

plus 需要所有没有 .php 扩展的 url

最佳答案

您必须为每条规则 包含这些条件。您最好重写所有内容,比如 views/router.php 然后使用 PHP 包含不同的 Controller ,或者在 URL 无效时提供 404。

RewriteRule !^views/router\.php$ views/router.php [NS,L,DPI]

关于apache - htaccess 漂亮的网址不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com