Как я могу создать URL, который на самом деле не существует? Например, https://twitter.com/i/notifications — работает. Когда вы удаляете / уведомления по ссылке вы получаете https://twitter.com/i/ — Не работает. но этот URL /я/ на самом деле не существует.
Как мне сделать что-то подобное?
Вы можете использовать переписывание 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.
Спасибо всем за помощь!
Окончательное решение: RewriteRule ^/?i(/.*)?/company /company [L,NC]
Вы можете создать файл .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";
}