0

мой первый вопрос: «Могу ли я использовать html-файлы для перезаписи параметров url и обрабатывать параметр в javascript?»url переписывание с использованием htaccess для одиночных файлов в html и javascript

и второй вопрос: , что я должен делать ?, если я хочу переписать эти URLs:

*localhost OR sample.com*/blog.html 
*localhost OR sample.com*/about.html 
*localhost OR sample.com*/articles.html?title=sample-name-parameter 

по этим ссылкам:

*localhost or sample.com*/blog/ 
*localhost or sample.com*/about/ 
*localhost or sample.com*/articles/sample-name-parameter 

вот мой файл Htaccess:

DirectoryIndex blog.html index.html 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.html 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.html 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^articles/([^/]+)$ /articles/$1.html?p=$2 [L] 
</IfModule> 

ответ

0

На самом деле вы не можете, но вы можете это сделать, разделив текущий путь, получите текущий путь с помощью window.location.pathname, используя split, чтобы разделить путь в местах.

var path = window.location.pathname, // "/article/something" 
    peaces = path.split(), 
    title = peaces[1]; // "something" 

И попробуйте этот HTAccess код:

DirectoryIndex blog.html index.html 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^([^/]+)/$ $1.html 
RewriteRule ^articles/([^/]+)$ /articles/articles.html?title=$1 [L] 
</IfModule> 
+0

на самом деле я пытался это раньше, но он не работает на всех апача шоу сервера эту ошибку: «Запрошенный URL /articles/articles.html не было найдено на этом сервере ». – Peedes

+0

Тогда ваш файл article.html в папке с файлом отсутствует, просто удалите 'RewriteRule^articles/([^ /] +) $ /articles/articles.html?title=$1 [L]' строку из кода htaccess, если ваш файл расположенный в корне –

 Смежные вопросы

  • Нет связанных вопросов^_^