О URL, который на самом деле не существует

Как я могу создать URL, который на самом деле не существует? Например, https://twitter.com/i/notifications — работает. Когда вы удаляете / уведомления по ссылке вы получаете https://twitter.com/i/ — Не работает. но этот URL /я/ на самом деле не существует.

Как мне сделать что-то подобное?

0

Решение

Вы можете использовать переписывание URL, редактируя .htaccess файл. Если .htaccess тогда его можно создать в корневом каталоге проекта.

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=$1

выше будет конвертировать url.com/picture.php?id=51 в picture.php/Some-text-goes-here/51

Таким же образом вы можете использовать свой strtagy.

1

Другие решения

Спасибо всем за помощь!

Окончательное решение: RewriteRule ^/?i(/.*)?/company /company [L,NC]

1

Вы можете создать файл .htaccess, который направляет ВСЕ запросы через один файл PHP, а затем использовать логику в этом файле PHP, чтобы определить, существует ли URL-адрес или нет. Например, вы можете использовать мой файл CodeIgniter .htaccess:

RewriteCond $1 !^(index\.php|images|css|fonts|js|robots\.txt|test)
RewriteRule ^(.*)$ /index.php/$1 [L]

Это позволяет вам по-прежнему указывать изображения, CSS, JS и т. Д., Которые не переопределяются, но любые URL-адреса, которые не начинаются с этих строк, будут перенаправлены в index.php. В index.php вы можете проверить строку запроса, чтобы определить, как обрабатывать URL-адреса, и решить, существуют они или нет.

// code in index.php, modify to suit
switch ($_SERVER["PATH_INFO") { // you might also check out REQUEST_URI
case "foo":
// do blah blah blah
break;
case "bar":
// do other blah blah blah
break;
default:
header("HTTP/1.0 404 Not Found");
echo "Sorry but that page was not found";
}
1
По вопросам рекламы [email protected]